為了使用go mod把golang升級到了最新的1.12版本,go mod是1.11版本引入的,go mod的引入極大的方便了golang項目的依賴管理,同時把golang項目從GOPATH中解放了出來。
Go版本升級
沒找到更好的辦法,但win/linux通用
1、卸載舊版本Go
2、在安裝新版本Go
Go升級后VS code無法Debug和Format
Go升級后大多數,$GOPATH/bin 目錄下的可執行文件基本上都沒法用了
無法Debug是因為dlv.exe 不兼容
無法格式化是因為goreturns.exe 不兼容
這里提供一份筆者編譯好的 bin文件 提取碼: tss6
Goland的使用
goland是目前全宇宙來說最好的寫Go語言的IDE,如果之前使用goland,Go語言升級后,也把goland卸了重新安裝吧,否者里面的坑太多,例如:沒法Debug、沒法代碼重定向等等
goland設置 Go Modules,有梯子的可以忽略
File-->Settings-->Go-->Go Modules(vgo)
Proxy: https://goproxy.io
go mod init
用法:go mod init [module]。此命令會在當前目錄中初始化和創建一個新的go.mod文件,當然你也可以手動創建一個go.mod文件,然后包含一些module聲明,這樣就比較麻煩。go mod init命令可以幫助我們自動創建
go mod init projectName
使用這條命令時,go.mod文件必須提前不能存在。初始化會根據引入包聲明來推測模塊的路徑或者如果你工程中之前已經存在一些依賴包管理工具
了解更多go mod:
https://www.cnblogs.com/apocelipes/archive/2018/08/25/9534885.html
go mod proxy
Go 1.11在引入go module的同時,還引入了Go module proxy(go help goproxy)的概念,使得國內可以通過設置代理的方式,享受go mod帶來的便利
linux下直接執行(臨時)
export GOPROXY=https://goproxy.io
Linux: 配置永久環境變量
vi /etc/profile
export GOROOT=/usr/local/go export GOPATH=/usr/local/gopath export PATH=$PATH:$GOROOT/bin export GOPROXY="https://goproxy.io"
source /etc/profile
windows下cmd(臨時)
powershell $env:GOPROXY = "https://goproxy.io"
windows配置系統環境變量(永久):

