文章目录
配置项 | 值 |
---|---|
操作系统 | Ubuntu 18.04 64位 |
机器CPU | intel x86 64位 |
Go版本 | 1.12.5 |
Go升级版本 | 1.17 |
安装Go(版本1.12.5) 的开发环境与插件
安装Go的开发环境
- 登录Go语言中文网下载安装包.
- 解压安装.
cd Downloads/
sudo tar -C /usr/local/ -xzf go1.12.5.linux-amd64.tar.gz
- 配置环境变量
打开bash配置文件
#bash
vim ~/.bashrc
或者
#zsh
vim ~/.zshrc
添加配置
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH
保存文件后,使文件生效
source ~/.bashrc or source ~/.zshrc
# 国内配置golang代理
go env -w GOPROXY=https://goproxy.cn,direct
可以使用 go env
查看环境变量
配置Visual Studio Code的插件
在Visual Studio Code的插件里,搜索Go
,点击安装插件:
由于网络原因会出现部分插件安装失败:
Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
从 github.com 下载tools
mkdir $GOPATH/src/golang.org/x -p
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/tools
安装guru
和gorename
cd $GOPATH/src/golang.org/x/cmd/guru && go install
cd $GOPATH/src/golang.org/x/cmd/gorename && go install
其他包的安装
go get -u -v github.com/mdempsky/gocode
cd $GOPATH/src/github.com/mdempsky/gocode && go install
升级Go语言版本至1.17
为什么要升级Go语言版本?
- 2021年8月 下载新版本的更新
VSCode
,导致Go语言的调试工具dlv-dap
无法正常使用,重新安装dlv-dap
依旧无法正常调试,索性直接升级Go语言版本至1.17。
安装Go 1.17的开发环境
# 切换目录
cd /usr/local
# 备份原有开发环境
mv go go_1.12.5
# 下载新的压缩包
sudo wget https://studygolang.com/dl/golang/go1.17.linux-amd64.tar.gz
#验证校验码(可选步骤)
sha256sum go1.17.linux-amd64.tar.gz
6bf89fc4f5ad763871cf7eac80a2d594492de7a818303283f1366a7f6a30372d go1.17.linux-amd64.tar.gz
# 解压缩
sudo tar xf go1.17.linux-amd64.tar.gz
打开bash配置文件
#bash
vim ~/.bashrc
或者
#zsh
vim ~/.zshrc
添加配置
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH
保存文件后,使文件生效
source ~/.bashrc or source ~/.zshrc
# 国内配置golang代理
go env -w GOPROXY=https://goproxy.cn,direct
### Go项目依赖
```go
#更新依赖
go mod tidy
#
go mod vendor
dlv-dap 在线安装
go get -u github.com/go-delve/delve/cmd/dlv
go env 查看环境变量
go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN="/usr/local/go/bin"
GOCACHE="/home/jack/.cache/go-build"
GOENV="/home/jack/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/jack/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/jack/go"
GOPRIVATE=""
GOPROXY="https://goproxy.io,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2549705997=/tmp/go-build -gno-record-gcc-switches"