利用Golang如何调用Linux命令详解
2018-09-23 20:25
本文介绍的是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 类型的返回值。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。