日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

詳解go?mod?使用方法_Golang

作者:小樓夜聽雨QAQ ? 更新時間: 2022-07-01 編程語言

go modules 是 golang 1.11 新加的特性。現在1.12 已經發布了,是時候用起來了。Modules官方定義為:

模塊是相關Go包的集合。modules是源代碼交換和版本控制的單元。 go命令直接支持使用modules,包括記錄和解析對其他模塊的依賴性。modules替換舊的基于GOPATH的方法來指定在給定構建中使用哪些源文件。

如何使用 Modules ?

  • 把 golang 升級到 1.11(現在1.12 已經發布了,建議使用1.12)
  • 設置 GO111MODULE

go mod是go的一個模塊管理工具,用來代替傳統的GOPATH方案。下面是基本的使用方法:

假設我現在想要創建一個項目來學習go的語法,項目名為grammar,路徑為 E:/go/grammar。

1、進入grammar文件夾

2、初始化目錄

go mod init dayrain.cn/grammar

dayrain.cn/grammar是一個標識,一般是 主機名+模塊名

初始化后,會自動創建一個go.mod文件,有go的版本號,以及所依賴的模塊信息。

3、導入自定義的模塊

新建一個lib1包,寫一個簡單的加法函數

add.go

package lib1
func Add(a int, b int) int {
	return a + b
}

在start.go中調用此方法

package main
import (
	"dayrain.cn/grammar/lib1"
)
func main() {
	res := lib1.Add(1, 1)
	print(res)
}

運行結果(go run start.go):

4、導入本地沒有的模塊

比如我想用日志打印剛才的res,可以修改start.go文件

package main
import (
	"dayrain.cn/grammar/lib1"
	"github.com/golang/glog"
)
func main() {
	res := lib1.Add(1, 1)
	glog.Info(res)
}

這個時候vscode給出錯誤提示

運行 go build命令

提醒我們要先go get github.com/golang/glog 獲取模塊

獲取成功后,go.mod多了一行require。

常用命令

1、初始化模塊

go??mod? init? ?模塊名?

2 、獲取遠程的模塊

go get? 模塊名? ? ? ? ?

3、 查看當前依賴模塊

go list -m all? ? ? ? ???

4、清除未使用到的依賴

go mod tidy? 

原文鏈接:https://blog.csdn.net/qq_37855749/article/details/121549672

欄目分類
最近更新