在Go中与其他语言一样,我们可以调用外部二进制文件。允许我们做各种各样的事情,但是在我们的示例中,我们只是通过调用副本(位于/usr/local/go/bin计算机上)来打印go版本。

包中的Command函数os/exec将允许我们执行此操作。它接受至少一个字符串-您要运行的命令/二进制文件的名称-后接任意数量的字符串作为其参数。

由于b站编辑器原因代码显示效果不太好,需要代码和视频的朋友可以去我的博客下载:

http://www.5lmh.com/

package mainimport (
    "fmt"
    "log"
    "os/exec")func main() {

    // Print Go Version
    cmdOutput, err := exec.Command("go", "version").Output()
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("%s", cmdOutput)}