试用 golang 的 GO111MODULE=on 时碰到个问题,之前的 protobuf 动态生成的 pb/*.pb.go 文件无法再像以前那样 import "./pb" 了,以为受 golang 本身的限制(例如奇葩的“包的所有文件必须在同一个目录”)目前无解,本来想吐槽一下,但为了证明我的观点正确我必须举一个足够恰当的例子且验证它,结果写例子时发现自己错了,找到了解决之道,在 pb 的这个例子里我只需要引用 pb 并且在 go.mod 里加上 replace pb => ./pb 就可以解决了。
如果使用上没有障碍,意味着以后 GOPATH 可以成为历史了