1. 运行系统命令和二进制文件
在Go中与其他语言一样,我们可以调用外部二进制文件。允许我们做各种各样的事情,但是在我们的示例中,我们只是通过调用副本(位于/usr/local/go/bin计算机上)来打印go版本。
包中的Command函数os/exec将允许我们执行此操作。它接受至少一个字符串-您要运行的命令/二进制文件的名称-后接任意数量的字符串作为其参数。
package main
import (
"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)
}