关于Gopath设置的笔记

之前设置gopath的路径设置的一脸懵逼,还在纠结怎么管理不同项目,不同项目下同一个名字的包等。后来查资料发现是我对gopath的理解有问题,所以记录一下。

目前采用的是以下的结构:

GOPATH
├─bin
├─pkg
└─src
    ├─<项目1>
    │  ├─<包1>
    │  ├─<包2>
    │  └─main.go
    └─<项目2>
        ├─<项目2服务端>
        │   ├─<项目2服务端包1>
        │   ├─<项目2服务端包2>
        │   └─main.go
        ├─<项目2客户端>
        │   ├─<项目2客户端包1>
        │   ├─<项目2客户端包2>
        │   └─main.go
        ├─<项目2公用包1>
        └─<项目2公用包2>

以前以为每个Go项目都要新建一个src,结果发现是所有项目放在src下面就行。binpkg都是自动生成的,不需要手动建立。

项目2使用公用包的时候直接import "项目2/共用包"即可。

虽然OI中使用C++,但个人在写其他程序的时候还是Golang和python3用的比较多。但是由于错误理解了Gopath,导致GGolang的使用效果很不理想。现在弄清楚就变得好很多了。