登录
首页 >  Golang >  Go问答

使用 Google Cloud go 库进行日志记录时出现问题

来源:stackoverflow

时间:2024-04-21 17:15:30 270浏览 收藏

今天golang学习网给大家带来了《使用 Google Cloud go 库进行日志记录时出现问题》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我尝试将 import "cloud.google.com/go/logging" 与此处找到的 go 示例代码一起使用:https://cloud.google.com/logging/docs/reference/libraries#using_the_client_library 。在 go1.15.6 中,我尝试了以下操作:

$ go get -u cloud.google.com/go/logging

# many errors about dependencies, so
$ go get -u github.com/google/go-cmp/cmp
$ go get -u golang.org/x/sync/semaphore

# then I can get through this one
$ go get -u cloud.google.com/go/logging

# for further amusement, these two fail with what seems to be a compiler error
$ go get cloud.google.com/go/storage
$ go get cloud.google.com/go/iam

# Then trying to build my code using Logging:
$ go build -i -v
cloud.google.com/go/logging/apiv2
# cloud.google.com/go/logging/apiv2
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:269:62: undefined: logging.ListBucketsRequest
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:310:60: undefined: logging.GetBucketRequest
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:310:114: undefined: logging.LogBucket
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:328:63: undefined: logging.CreateBucketRequest
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:328:120: undefined: logging.LogBucket
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:354:63: undefined: logging.UpdateBucketRequest
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:354:120: undefined: logging.LogBucket
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:374:63: undefined: logging.DeleteBucketRequest
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:825:14: undefined: logging.LogBucket
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:840:65: undefined: logging.LogBucket
../../go/src/cloud.google.com/go/logging/apiv2/config_client.go:374:63: too many errors```

解决方案


感谢 jimb (https://stackoverflow.com/users/32880/jimb) 提供评论 在这个问题Problems installing GCP go library for logging(这个问题被那些不想提供帮助的人粗鲁地关闭)指向了这个答案的方向。

这里的问题是您没有使用模块,并且 google cloud 库仅支持这种方式。这意味着您根本不使用 go get ...尽管文档位于 https://cloud.google.com/logging/docs/reference/libraries#client-libraries-install-go 。相反,首先创建这个 go.mod 文件:

module example.com/mymod

go 1.15

require (
    cloud.google.com/go/logging v1.1.2
)

然后,运行 go build -i -v 这将安装所有必需的模块。

理论要掌握,实操不能落!以上关于《使用 Google Cloud go 库进行日志记录时出现问题》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>