隨著go 1.13發布,goproxy預設值proxy.golang.org
在中國大陸不能被訪問。
七牛雲順勢推出goproxy.cn
,以利於中國開發者更好使用go modules。
(1)公升級到go1.13
(2)執行go env -w go111module=on
(3)執行go env -w goproxy=
可以通過執行go env
檢視(2)、(3)步驟是否設定成功
(4)在專案根目錄下執行go mod init
執行成功後生成go.mod檔案
其他指令
module
:模組名稱,使用指令go mod init
可設定
require
:依賴包列表以及版本
exclude
:禁用依賴包列表
replace
:替換依賴包列表
go
:go版本號
Golang基礎 Go Modules的使用
go module是go1.11版本之後官方推出的版本管理工具,並且從go1.13版本開始,go module將是go語言預設的依賴管理工具。從 go 1.11 開始,go 允許在 gopath src 外的任何目錄下使用 go.mod 建立專案。在gopath src中,為了相容性,go 命令仍然...
go modules中使用replace用法
因為某些未知原因,並不是所有的包都能直接用go get獲取到,這時我們就需要使用go modules的replace功能了。當然大部分問題掛個梯子就能解決,但是我們也可以有其它選項 replace顧名思義,就是用新的package去替換另乙個package,他們可以是不同的package,也可以是同...
在go modules裡使用go get進行包管理
首先我們介紹過go mod edit修改go.mod,然而它有兩點缺陷 好訊息是go get現在有了在modules中新增 修改 更新package的能力。想要完整體驗go modules,我們需要選擇乙個gopath以外的目錄,並且設定go11module on,這樣使用go get時只會影響當前...