Go 语言的 Modules 系统介绍

Alex-liutao ·
如果你的 Module 需要包含多个 Package, 只要的你的 Package 是放在 VCS 上可以正常 go get 的,那你直接**在你的 Module 目录上**运行 `go get -u -v github.com/你的package 路径` 就好了,go get 会自动判断你当前要 get 的是 Module 还是普通的 package。 至于 IDE 的问题,请下载新版的 Goland,并且勾选 Preferences - Go - Go Module (vgo) - Enable Go Modules (vgo) intergration
#12
更多评论
windy_
君子知命不惧,日日自省
那可以在非gopath下创建项目运行吗
#1
启用了 module 机制的包(库)或者可执行文件,它们的代码都**必需**放在 **非GOPATH** 的目录里面,这是必需条件,不是可选的条件。 如果对 GOPATH 目录里面的项目 执行 `go mod init mod` 那么将会报错: `go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'`
#2