Go etcd client使用时在go module下同步失败 undefined 解决方法
Go etcd client使用时在go module下同步失败解决方法
之前没见过go mod 出现找不到undefined的问题,以为是代理不行,换了代理还是解决不了。
问题原因:gRPC版本问题
gRPC版本 最新的是1.29,这个版本太新,要换一个版本。
解决
修改 gRPC版本为1.26
replace google.golang.org/grpc => google.golang.org/grpc v1.26.0
或者
go mod edit -require=google.golang.org/grpc@v1.26.0
还可能出现bbolt相关的报错
尝试加入下面的语句
replace github.com/coreos/bbolt v1.3.4 => go.etcd.io/bbolt v1.3.4
replace go.etcd.io/bbolt v1.3.4 => github.com/coreos/bbolt v1.3.4
etcd 这么个大项目都翻车,网上有各种吐槽和解决
https://learnku.com/articles/43758
https://blog.csdn.net/RA681t58CJxsgCkJ31/article/details/106030159