VisualStudioCode 构建 golang 开发环境

配置项
操作系统Ubuntu 18.04  64位
机器CPUintel x86 64位
Go版本1.12.5
Go升级版本1.17

安装Go(版本1.12.5) 的开发环境与插件

安装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 查看环境变量

Goproxy.cn

配置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

安装gurugorename

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"

参考文章

  1. 如何快速正确配置VSCode Golang开发环境
  2. VSCode-golang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值