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...