我不希望这是最好的答案,但这是我刚刚找到的答案。我希望有更多特定于 go 的类型,但与此同时, linux 中的类型是 bash 和 sh(alpine)中可用的默认内置类型。type type您可以通过运行which yields来自己测试:type 是一个内置的 shell中的用法go如下所示:b, err := exec.Command("type", "go").Output()if err != nil { /* 'type' is not available on the O/S */}goPath := strings.TrimPrefix(strings.TrimSuffix(string(b), "\n"), "go is ")需要这些函数的原因Trim是因为输出看起来像这样:go 是 /usr/local/go/bin/go\n这不是最好的方法,但它确实有效。