1. 程式人生 > 其它 >vs code with golang mod

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.io,direct //goproxy.io

# 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/acroca/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v golang.org/x/tools/cmd/gorename
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/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/godoctor/godoctor
go get -u -v github.com/go-delve/delve/cmd/dlv
//go get -u -v github.com/stamblerre/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/sqs/goreturns
go get -u -v golang.org/x/lint/golint

2.go mod 設定
a.專案下執行:go mod init 專案名, 生成 go.mod
如果不執行,則在專案裡找不到變數定義處,也不能程式碼自動補全, 切記
在看第三方庫時,要先建立本地專案,通過引用第三方包方式檢視

b.go mod tidy
生成相關依賴包

三.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 命令