Go 语言的 Modules 系统介绍

Alex-liutao ·
如果 `goodbye` 是在本地的文件系统上而不在 VCS 上的话,估计是只能手动 replace 了。 如果你的 goodbye 真的部署在 example.com/me/goodbye 上的话,是不需要手动填写的。 所以建议还是把项目用 VCS 管理起来。对于私有项目的话,可以考虑 GitHub 的付费产品,或者 osc 、CODING 这些国内的代码托管服务,它们通常可以免费的让你创建私有的仓库。当然,自己搭建一个 GitLab 服务器也不是很难呀.
#6
更多评论
windy_
君子知命不惧,日日自省
那可以在非gopath下创建项目运行吗
#1
启用了 module 机制的包(库)或者可执行文件,它们的代码都**必需**放在 **非GOPATH** 的目录里面,这是必需条件,不是可选的条件。 如果对 GOPATH 目录里面的项目 执行 `go mod init mod` 那么将会报错: `go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'`
#2