go version
go從1.11版本開始支持module功能。git
若是go的版本是1.11和1.12,項目位於$GOPATH/src裏面的時候,module功能不會生效,即便你目錄中有go.mod文件也無濟於事。code
若是go的版本是>=1.13,不管你的項目路徑在哪裏,只要項目中有go.mod文件,module功能就會生效。開發
個人go語言版本是1.11.5,是支持module功能的,可是須要手動開啓,方式是設置環境變量,即export GO111MODULE=on
,這個只在當前終端生效。it
https://gitee.com/xxfaxy/go-module-test
這個地址,咱們記爲A
。package dry func Add(x int, y int) int { return x + y; }
go mod init gitee.com/xxfaxy/go-module-test
,會生成一個文件go.mod
,至關於把A
裏面的https://
刪除了,記爲B
。package main import ( "fmt" "gitee.com/xxfaxy/go-module-test" ) func main() { result := dry.Add(10, 90) fmt.Println(result) }
注意裏面包的名字就是B
io
go mod init demo
go run ./main.go