当前位置: > > > > 使用 Google Cloud go 库进行日志记录时出现问题
来源:stackoverflow
2024-04-21 17:15:30
0浏览
收藏
今天给大家带来了《使用 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 () 提供评论 在这个问题(这个问题被那些不想提供帮助的人粗鲁地关闭)指向了这个答案的方向。
这里的问题是您没有使用模块,并且 google cloud 库仅支持这种方式。这意味着您根本不使用 go get ...
,尽管文档位于 。相反,首先创建这个 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 库进行日志记录时出现问题》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注公众号吧!