利用Golang如何调用Linux命令详解

2018-09-23 20:25

阅读:555

  本文介绍的是Golang使用 os/exec 来执行 Linux 命令,分享出来供大家参考学习,下面来看看详细的介绍:

  下面是一个简单的示例:

  或者创建一个缓冲读取器按行读取:

  输出结果:

  

  在写这句 if err.Error() != EOF 时,一直以为可以直接将 error 类型直接转为 string 然后就可以比较了,所以刚开始写的代码是这样的 if string(err) != EOF ,但是一直报下面这个错误:

   # command-line-arguments ./exec_command.go:36: cannot convert err (type error) to type string

  于是查了下才明白,error 类型本身是一个预定义好的接口,里面定义了一个method:

   type error interface { Error() string }

  所以 err.Error() 才是一个 string 类型的返回值。

  总结

  以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。


评论


亲,登录后才可以留言!