从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元无门槛券
手把手带您无忧上云