golang下使用gprc+protobuf(一次艰难的历程)

具体过程之前在阿里云上成功布置过环境,但是在另一台机器上布置环境时发生了一个匪夷所思的事情,在安装完成了以后,在当前文件夹protoc,就没有问题,但是通过MakeFile在外层文件夹生成,生成的pb.go的文件的import的路径就会出现问题,且生成的路径不知道是哪个路径,文件夹也完全不存在。后来发现是我曾经在默认目录安装过protobuf3.0,当时写的默认搜索,现在重新安装了最新版本,依然访问的是默认路径,修改过来后终于趟过了这个错误。

但是马上又出来的新的问题。生成的文件import了proto包,但是调用proto包中func和struct,一直报undefined错误。后来发现项目中使用了govendor来管理依赖,所有的依赖包都是旧的版本。重新生成就好。

很多工具在初次安装和后续安装的时候都会出现各种问题,特别是两次安装是在不同权限级别下,对于这其中的差别还需要一定的积累

你可能感兴趣的:(学习总结)