针对于pb命名冲突,网上很多的解决办法都是无效的,而且大多数是无意义的转载,浪费大家解决问题的时间,这里把最标准的解决方案提供给大家。
实际上两种解决方案:
方案一:在编译的时候设置为警告,具体手段如下
go build -ldflags “-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn”
方案二:设置环境变量
GOLANG_PROTOBUF_REGISTRATION_CONFLICT=warn
我个人更推荐方案1.
本质没有什么区别,直接在Makefile加下就好。
至于为什么命名冲突我就不详解了,网上比较多可自行查阅,如果你得go版本比较新肯定会遇到这个问题。