今天编译go老服务器程序时发现报错
问题表现
大致是undefined: resolver.BuildOption undefined: resolver.ResolveNowOption之类,如下图
网上搜索了一番后发现是因为最新的grpc1.27和clientV3版本不兼容的问题
解决办法
把grpc版本降低到1.26或以下便可,简单办法即修改go.mod文件,如下图
注意:若是如上图修改go.mod文件后,可能会发现go.mod文件又自动恢复成原样,这是因为还有go.sum文件存在导致,可以用 replace 命令指定所用的版本
如下图