升級go mod采坑錄


為了使用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下載

goland激活

idea快捷鍵設置字體放大縮小

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配置系統環境變量(永久):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM