Go Module實戰測試

2021-09-10 09:24:39 字數 2507 閱讀 2535

go modules

官方提倡的包管理方式(go 1.11增加),乃至專案管理機制,使用go mod管理專案,將可以繞開go專案必須放置到gopath目錄的約束,以下將與大家一起測試

實戰測試

1.新建資料夾

$> mkdir test

$> cd test

2.初始化

$> go mod init test

go: creating new go.mod: module test

3.新建main.go檔案(這裡匯入go-redis庫作為示例)

}func main()4.嘗試更新依賴

$> go mod tidy

出現以下報錯(golang被牆導致)

go: error loading module requirements

5.根據提示依次替換為github資源

go mod edit -replace=golang.org/x/[email protected]=github.com/golang/[email protected]6.再次嘗試更新依賴(成功)

$> go mod tidy
7.檢視當前檔案列表

$> ls

go.mod go.sum main.go

8.本地啟動redis服務,監聽埠6379

9.測試是否正確執行

$> go run main.go

使用外部庫測試!

pong key value

key2 does not exist

Go module 使用教程

go module 介紹 自go1.1.1版本發布 2018 08 24發布 從官方的部落格中看到,其中有個比較突出的特色就是module,模組概念。module是乙個相關go包的集合,它是源 更替和版本控制的單元。模組由原始檔形成的go.mod檔案的根目錄定義,包含go.mod檔案的目錄也被稱為模...

Go module學習筆記

模組維護 go mod command arguments 建立模組 go mod init example.com hello 清除無用依賴 go mod tidy 測試packages go test build test flags packages 測試當前目錄 test.go go tes...

go module呼叫本地包

1 目錄結構 demo p1 p11 p11.go main.go go.mod p2 p2.go go.mod2 p2.go原始碼 package p2 import fmt const name bob new 首字母大寫,供外部呼叫 func new 3 p11.go原始碼 package p...