今天遇到打包机器上build错误,翻看日志发现:
# go.opentelemetry.io/otel/trace
/go/pkg/mod/go.opentelemetry.io/otel/trace@v0.18.0/config.go:119:2: duplicate method private
这个包没有直接被引用,是github.com/go-redis/redis/v8中trace部分引用,这次修改升级了redis/v8的版本,这个版本的代码中含有v0.18.0版本的go.opentelemetry.io/otel/trace
其中有这么一段代码:
两个嵌入的接口含有相同的方法:
这个在1.14版本的go中是不会报错了,在1.13版本的打包机器上会报错,所以这个是1.13版本的坑之一,现在本地开发都是1.15了