我正在按照本教程从golang项目向Pub / Sub发布一个主题,这里是我目前为该项目编写的代码:
package main
import "cloud.google.com/go/pubsub"
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
它所做的只是导入pubsub但是当我运行go get
时出现此错误:undefined: ocgrpc.NewClientStatsHandler
C:\Users\iha001\Dev\golang-projects\src\github.com\naguibihab\golang-playarea\src\gcloud>go get
# cloud.google.com/go/pubsub
..\..\..\..\..\cloud.google.com\go\pubsub\go18.go:34:51: undefined: ocgrpc.NewClientStatsHandler
我还需要安装其他任何东西才能让它运行吗?
答案 0 :(得分:1)
我使用“cloud.google.com/go/pubsub”版本0.19.0在Mac上遇到了同样的问题。对我的修复是将版本降低到0.18.0。
答案 1 :(得分:0)
这似乎是回购中的一个问题:
@naguibihab这不是一个Windows问题。此提交可以解决问题 be072a5。简短的解释:在未成年人的推动下突破变化 发布谷歌pubsub依赖: census-instrumentation / opencensus-go @ ac82455,方法 NewClientStatsHandler已删除。 (他们不会在任何地方要求他们 遵守semver)。
以下是评论中提到的修复:https://github.com/GoogleCloudPlatform/google-cloud-go/commit/be072a5d1d73144ae0ce1071e9bd43d1ad221581