博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go衍生(Spawn)新进程
阅读量:7173 次
发布时间:2019-06-29

本文共 1292 字,大约阅读时间需要 4 分钟。

  hot3.png

package mainimport "fmt"import "io/ioutil"import "os/exec"func main() {    dateCmd := exec.Command("date")    dateOut, err := dateCmd.Output()    if err != nil {        panic(err)    }    fmt.Println("> date")    fmt.Println(string(dateOut))    grepCmd := exec.Command("grep", "hello")    grepIn, _ := grepCmd.StdinPipe()    grepOut, _ := grepCmd.StdoutPipe()    grepCmd.Start()    grepIn.Write([]byte("hello grep\ngoodbye grep"))    grepIn.Close()    grepBytes, _ := ioutil.ReadAll(grepOut)    grepCmd.Wait()    fmt.Println("> grep hello")    fmt.Println(string(grepBytes))    lsCmd := exec.Command("bash", "-c", "ls -a -l -h")    lsOut, err := lsCmd.Output()    if err != nil {        panic(err)    }    fmt.Println("> ls -a -l -h")    fmt.Println(string(lsOut))}

执行结果:

> date2015年 1月23日 星期五 21时29分39秒 CST> grep hellohello grep> ls -a -l -htotal 32drwxr-xr-x   6 itfanr  admin   204B  1 23 21:29 .drwxrwxrwx   6 itfanr  admin   204B 12 27 09:52 ..-rw-rw-r--@  1 itfanr  admin   721B  1 23 21:29 excute.godrwxr-xr-x  13 itfanr  admin   442B  1 22 21:06 github.com

参考:

  1. https://gobyexample.com/spawning-processes

  2. http://tobegit3hub1.gitbooks.io/understanding-linux-processes/content/go_example/spawn.html

3. https://github.com/mmcgrana/gobyexample

转载于:https://my.oschina.net/itfanr/blog/371232

你可能感兴趣的文章
学习jQuery的免费资源:电子书、视频、教程和博客
查看>>
找出数列中个数大于总数一半的元素(编程之美2.3)
查看>>
断路器(CircuitBreaker)设计模式
查看>>
SQL中利用DMV进行数据库性能分析
查看>>
讨论:程序员高手和菜鸟的区别是什么?
查看>>
SQL Server里的 ISNULL 与 NULLIF
查看>>
Linux Systemcall By INT 0x80、Llinux Kernel Debug Based On Sourcecode
查看>>
imageNamed 与 imageWithContentsOfFile的区别
查看>>
【Mysql 调用存储过程,输出参数的坑】
查看>>
LCS算法
查看>>
COM结构化存储中存储对象或者流对象的命名规则
查看>>
iOS开发基础知识--碎片26
查看>>
制作鼠标移动到div上面显示弹出框
查看>>
java既然存在gc线程,为什么还存在内存泄漏?
查看>>
Linux Vim
查看>>
UVA - 11987 Almost Union-Find[并查集 删除]
查看>>
使用css开启硬件加速提高网站性能
查看>>
CMakeLists.txt的写法
查看>>
Flask如何使用https?
查看>>
Linux命令之kill
查看>>