go mod 同一项目不同文件夹导包

SiriusBlack · · 4281 次点击
一般没有在一个module下面再整一个module的用法,module下面建议只有package。 这种用法我完全不保证能够通过```go install```命令直接下载安装你写的项目,也完全不保证```go mod```能够成功地管理你的module(如果其他人需要用你的module,很可能需要先```git clone```下来,而不是直接```go mod tidy```或者```go get -u```去管理或者升级你的包(因为涉及一些奇怪包依赖)) (至少我没试过) 如果有遇到可以独立出去的部分,可以单独导出到比如github上去(git服务),然后import。 然后,重点是,现在go已经1.16了,**不要**用dep, 用go mod。任何用GOPATH或dep的教材可以说已经**过时了** 如果你的go版本不是1.16,**强烈建议**升级,毕竟golang保证backward compadible,旧版本的go project不需要更改代码就可以按照预期在新版本下编译运行,不用担心兼容问题。然后1.16是第一个默认module的版本,用go module开发比以前要舒服,比当初GOPATH要好很多。现在go mod已经成熟了,应该大胆用上。
#6
更多评论
我是建立一个modules文件夹,go.mod 中名字设为modules 然后主文件夹的go.mod replace modules => ./modules 就能以modules/xxxx/xxx 的形式互相引用了
#1
多谢,我也是这么做的(我用的绝对路径),之前觉得可能多人开发,这样不行,不过按你这个,换成相对路径,应该就好了,再次感谢!
#2