程序开发 · 2023年9月18日

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

当前位置: > > > > 使用 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 库进行日志记录时出现问题》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注公众号吧!