消息关闭
    暂无新消息!

$GOPATH设置包路径冲突的小问题

问题作者 : 大树2017-06-05发布
查了一下文档。意思是要加载GO的包文件,就需要在GOPATH中指定路径。
比如我现在有项目A,现在要引用项目A的包dao,就在GOPATH设定“项目A/dao"
这样在代码中就可以
import dao
func main(){
  dao.Show()
}

如果多个项目,就在GOPATH里配上多个即可。

不过现在想到一个问题,现在我有一个项目B,同样要用一个dao的包要引入。包里面同样有Show()方法。
可能一个是fmt.println("A"),一个是fmt.println("B")

问题就是现在GOPATH里面设定了“项目A",又设定了“项目B"

这时候就变成哪个设置在最前面就用哪个包了,后面那个貌似不能用了。

那么,如何可以让分属于两个不同项目的同名的包共存吗?还是我这种设置GOPATH的方法有问题?

2个回答

︿ 3
正确的做法应该是,系统只设置一个GOPATH,然后所有的包都在该GOPATH下。