Go 获取默认区域/区域

Go 获取默认区域/区域,go,google-cloud-sdk,Go,Google Cloud Sdk,我使用Golang google cloud sdk获取资源信息(特别是这里的计算实例,但这并不重要) gcloudcli允许执行以下操作: gcloud config set compute/zone ZONE 在引擎盖下,它会将这些值写入~/.config/gcloud/configurations/config\u default中,这些值看起来像ini文件 (go)sdk可以读取这些配置文件吗 如果未在配置文件中定义,cli还会读取环境变量CLOUDSDK\u COMPUTE\u ZO

我使用Golang google cloud sdk获取资源信息(特别是这里的计算实例,但这并不重要)

gcloud
cli允许执行以下操作:

gcloud config set compute/zone ZONE
在引擎盖下,它会将这些值写入
~/.config/gcloud/configurations/config\u default
中,这些值看起来像ini文件

(go)sdk可以读取这些配置文件吗

如果未在配置文件中定义,cli还会读取环境变量
CLOUDSDK\u COMPUTE\u ZONE

sdk也可以读取这些变量吗

总而言之,如何使用gcloud cli与Go sdk使用的相同配置机制

总而言之,如何使用gcloud cli与Go sdk使用的相同配置机制

据我所知,你不能。您需要为所有操作指定区域。 很久以前,有人问起
CLOUDSDK\u CONFIG
,最后的回答很清楚:

解决方案:为了保持ADC规范的简单性,我们决定不使用CLOUDSDK_配置


我认为这对于所有的
CLOUDSDK.*
env.

来说都是正确的,是什么阻止你直接读取golang中的文件?没有什么阻止我,我只是使用SDK来不重新实现提供者提供的逻辑。例如,awscli(python)和sdk(python和go)、readaws\u PROFILE、aws\u ACCESS\u KEY……都是合法的