Go Modules使用教程(3分鐘學會)

2022-01-15 01:16:15 字數 619 閱讀 9546

隨著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時只會影響當前...