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 env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\lite\AppData\Local\go-build
set GOENV=C:\Users\lite\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\lite\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\go // 配置变量
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set 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-switches
PS 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/go
export 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/