`GOPATH="/root/go"`
包的疑惑:
1.对于第三方加载的包,go可以通过GOPATH去找到,
对于我自己写的包,是否必须放到 `GOPATH` 下,也就是对于我自己写的包,go必须通过 `GOPATH` 找到,有没有其他方式?
2.我发现main包下的多个go文件,是不能相互访问的,这样,可以在不切换 `GOPATH`的情况下,开发多个项目,
不同的项目不同的包,不同的main文件。
我想问的是main包下的文件里面的函数只能一个对吧、?
貌似我问的有点怪怪的,但,我还是有点小迷糊go的包管理。
更多评论
1 是的,你自己写的包,也要放到 gopath 下面去,因为编译的时候只会到 goroot 和 gopath 下面去找 import 进来的包。
2 main 包下面一般是程序入口,你的大量的 handler 文件和配置文件应该放到 main 包之外,作为包引入进来。你如果有多个项目,应该通过多个不同的路径来进行区分的。
#3