IDE win部分
golang
1 下载golang
下载地址: https://go.dev
2 安装golang
- 解压 go1.12.4.windows-amd64.zip 到相关目录
安装完成后,配置环境变量
- GOROOT = c:\go # 指定go安装目录
- %GOROOT%\bin —> PATH # 指定安装目录下bin目录
- GOPATH\bin —> PATH # (如 C:\Users\admin\go\bin) 指定安装的第三方程序的安装路径
- CMD验证安装,go version
PS C:\Users\lite> go envset GO111MODULE=set GOARCH=amd64set GOBIN=set GOCACHE=C:\Users\lite\AppData\Local\go-buildset GOENV=C:\Users\lite\AppData\Roaming\go\envset GOEXE=.exeset GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOINSECURE=set GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=C:\Users\lite\goset GOPRIVATE=set GOPROXY=https://proxy.golang.org,directset GOROOT=D:\go // 配置变量set GOSUMDB=sum.golang.orgset GOTMPDIR=set GOTOOLDIR=D:\go\pkg\tool\windows_amd64set GCCGO=gccgoset AR=arset CC=gccset CXX=g++set CGO_ENABLED=1set GOMOD=set CGO_CFLAGS=-g -O2set CGO_CPPFLAGS=set CGO_CXXFLAGS=-g -O2set CGO_FFLAGS=-g -O2set CGO_LDFLAGS=-g -O2set PKG_CONFIG=pkg-configset GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\lite\AppData\Local\Temp\go-build131259394=/tmp/go-build -gno-record-gcc-switchesPS C:\Users\lite>
vscode
1 下载
2 配置
- 安装插件 syncing
- 同步自己的插件库
3 安装go插件
- 打开vscode ,
- 快捷键:ctrl+shift+p
- 搜索 Go: Install/Update Tools 安装

各组件功能有介绍:
| 组件名 | 对应Git地址 | 功能 |
|---|---|---|
| gocode | github.com/mdempsky/gocode | 自动补全 |
| gopkgs | github.com/uudashr/gopkgs/cmd/gopkgs | 自动补全未导入的包 |
| go-outline | github.com/ramya-rao-a/go-outline | 当前文件中进行符号搜索 |
| go-symbols | github.com/acroca/go-symbols | 当前工作空间进行符号搜索 |
| guru | golang.org/x/tools/cmd/guru | 查找所有引用 |
| gorename | golang.org/x/tools/cmd/gorename | 重命名符号 |
| dlv | github.com/go-delve/delve/cmd/dlv | 调试 |
| godef | github.com/rogpeppe/godef | 转到定义功能 |
| goreturns | github.com/sqs/goreturns | 格式化代码 |
| golint | golang.org/x/lint/golint | 用在命令行上命名的GO文件 |
| gotests | github.com/cweill/gotests/… | 生成单元测试 |
| gomodifytags | github.com/fatih/gomodifytags | 修改结构提上的标签 |
| impl | github.com/josharian/impl | 生成接口的存根 |
| fillstruct | github.com/davidrjenni/reftools/cmd/fillstruct | 用默认值填充结构文字 |
| goplay | github.com/haya14busa/goplay/cmd/goplay | GO后台运行当前文件 |
IDE linux 部分
go bin
下载地址
https://golang.org/dl/
https://golang.google.cn/

或者
下载
可以参考官方安装教程
https://golang.org/doc/install
以 debian 为例
# 1. install go on debian$ wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
安装
安装到 /usr/local
$ tar -C /usr/local -xzvf go1.13.linux-amd64.tar.gz
配置环境变量
添加以下环境变量到,当前用户的shell的初始化文件(如, .zshrc )
# GOROOT Go的安装目录 - 不需要修改# GOPATH 工作目录 - 项目与第三方包目录(可以指定多个)export GOPATH=$HOME/goexport PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
验证安装
$ go version$ go env
多版本管理
使用 gvm 管理多个版本的 go https://github.com/moovweb/gvm
参考
https://www.cnblogs.com/nickchou/p/10765743.html
https://www.digitalocean.com/community/tutorials/how-to-install-go-on-debian-8
https://tecadmin.net/install-go-on-debian/
https://www.hostingadvice.com/how-to/install-golang-on-ubuntu/
