之前设置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
下面就行。bin
和pkg
都是自动生成的,不需要手动建立。
项目2使用公用包的时候直接import "项目2/共用包"
即可。
虽然OI中使用C++,但个人在写其他程序的时候还是Golang和python3用的比较多。但是由于错误理解了Gopath,导致GGolang的使用效果很不理想。现在弄清楚就变得好很多了。