从golang可执行文件中获取当前的gcloud用户名可以通过调用gcloud命令行工具并解析其输出来实现。以下是一种可能的实现方式:
package main
import (
"fmt"
"os/exec"
)
func main() {
// 执行gcloud命令并获取输出结果
cmd := exec.Command("gcloud", "auth", "list", "--filter=status:ACTIVE", "--format=value(account)")
output, err := cmd.Output()
if err != nil {
fmt.Println("执行gcloud命令时出错:", err)
return
}
// 输出当前的gcloud用户名
fmt.Println("当前的gcloud用户名是:", string(output))
}
gcloud auth list
命令,并使用--filter
参数限定只获取状态为"ACTIVE"的账户,--format
参数指定输出账户名。将命令输出保存在output
变量中。在使用这段代码前,需要确保在执行golang程序时,系统环境中已经正确安装并配置了gcloud命令行工具。
云+社区技术沙龙[第10期]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第6期]
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
第四期Techo TVP开发者峰会
云+社区技术沙龙 [第30期]
云+社区技术沙龙[第7期]
领取专属 10元无门槛券
手把手带您无忧上云