go mod 運用

Go版本在1.11之後推出了go module模式來管理依賴(還有go get、vendor這兩種方式),使用go mod時下載的依賴文件在$GOPATH/pkg/mod/下。本文以兩種辦法介紹如何創建go mod項目。

go mod是時候用起來了!

目錄

第1種:假如你一開始就用goland開啓旅遊之路

第2種:假如是在本地手動創建項目且不在$GOPATH目錄下


第1種:假如你一開始就用goland開啓旅遊之路

https://goproxy.cn據說比https://goproxy.io成功率高些。點擊create,寫一個main.go裏面加一個新依賴,可以看到未拉取的依賴包爲紅色:

這時候有兩個辦法,第一個是鼠標移動至紅色依賴部分,會提示

點擊第一個Sync這個會自動下載好依賴,並在項目目錄下生成go.sum文件:

第二個方法是在終端執行go test,和第一種方法效果相同:

go.mod文件中會聲明你下載的依賴,下載的依賴文件在$GOPATH/pkg/mod/下。

第2種:假如是在本地手動創建項目且不在$GOPATH目錄下

比如在本地任意目錄下創建一個文件夾作爲你的項目目錄,給裏面把上面的main.go文件加上,終端執行go mod init test-gomod,(這時候go init下需要加項目名test-gomod,直接go mod init會報go: cannot determine module path for source directory E:\JOB\test-go\test-gomod (outside GOPATH, module path must be specified),就是意思你現在操作的目錄不是go語言的GOPATH目錄),執行後出現go.mod文件

ok,run一下這個main.go編譯運行看看

出現了go.sum文件,並且啓動server成功了(我這因爲測試手動這種方式時前面已經在mod目錄下有了gin依賴,所以這次暫時沒有拉取依賴這個環節,如果你是第一次用這種辦法,跟第一種創建項目的方式一樣,執行go test或點擊sync pkg即可),瀏覽器訪問一下看是不是真的正常:

大功告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章