1. 运行系统命令和二进制文件

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

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

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os/exec"
  6. )
  7. func main() {
  8. // Print Go Version
  9. cmdOutput, err := exec.Command("go", "version").Output()
  10. if err != nil {
  11. log.Fatal(err)
  12. }
  13. fmt.Printf("%s", cmdOutput)
  14. }