vs code with golang mod
refer: blog.csdn.net/ximaiyao1984
环境:
win10, amd64
go1.13
一. go mod 代理安装
# Go 1.13 及以上(推荐)
# Windows执行
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct //goproxy.cn
# Windows PowerShell 执行
$env:GO111MODULE = "on"
$env:GOPROXY = "https://goproxy.cn"
# macOS 或 Linux 执行
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
# 或者 macOS 或 Linux 执行
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
二. vscode插件安装
1. 插件安装
a. 安装Go语言开发工具包 ctrl+Shift+P
输入框中输入go:install 会自动搜索相关命令,选择Go:Install/Update Tools
选择相关插件安装
b. 或者手动安装插件
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/cweill/gotests/...
go get -u -v github.com/fatih/gomodifytags
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
再加上:gopls
go1.18:
go install golang.org/x/tools/gopls@latest
go install github.com/mdempsky/gocode@latest
go install github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
go install github.com/ramya-rao-a/go-outline@latest
go install github.com/fatih/gomodifytags@latest
go install github.com/josharian/impl@latest
go install github.com/haya14busa/goplay/cmd/goplay@latest
pause
2. go mod 项目设置
a. 项目下执行:go mod init 项目名, 生成文件:go.mod
如果不执行,则在项目里找不到变量定义处,也不能代码自动补全, 切记
在看第三方库时
要先建立本地项目,通过引用第三方包方式查看
或在第三方包下执行:go mod tidy
b. go mod tidy
生成相关依赖包
3. 可以尽情看源码了
有代码自动补全,提示,跳转到变量定义处等等。
三. 附:当go module没有启用时, 安装插件失败时处理
在GOPATH的src目录下创建golang.org/x目录
在GOPATH/src/golang.org/x目录下
执行 git clone https://github.com/golang/tools.git tools命令
执行 git clone https://github.com/golang/lint.git 命令