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