Golang中自定义包的添加位置探讨
Golang中自定义包的添加位置探讨 你好,我需要将自定义包放在 GOPATH 中还是项目内部?例如,我正在创建一个 API,那么路由文件应该放在项目文件夹里还是 GOPATH 中?
5 回复
这些“路由”不是您项目的一部分吗?
无论如何,假设使用 Go 模块的现代方式,除非处理遗留项目,否则 GOPATH 中不应包含源代码。
是的,路由是项目的一部分,所以你的意思是 GOPATH 仅适用于通过 go get 安装的包吗?
我的意思是,如果你当前没有在GOPATH中开发你的项目,那么你完全不需要关心GOPATH。
如果你的项目根目录下有一个go.mod文件,那么GOPATH对你来说就无关紧要了。
如果你的项目根目录下没有这样的文件,你的项目已经存在于GOPATH中了,并且你的路由/子包无论如何都应该位于你的项目根目录之下,因为你希望它们位于同一个代码仓库中,不是吗?
不过,如果情况确实如此,并且你正在以传统方式在GOPATH中开发,那么你应该将你的项目转换为新风格的Go模块,并将其移出GOPATH。


