当前位置: 首页 > 编程笔记 >

go语言通过管道连接两个命令行进程的方法

逄嘉熙
2023-03-14
本文向大家介绍go语言通过管道连接两个命令行进程的方法,包括了go语言通过管道连接两个命令行进程的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了go语言通过管道连接两个命令行进程的方法。分享给大家供大家参考。具体实现方法如下:

package main

import (

  "os"

  "os/exec"

  "fmt"

  "flag"

  "strings"

)

func main() {

generator := exec.Command("cmd1")

consumer := exec.Command("cmd2")

pipe, err := consumer.StdinPipe()

generator.Stdout = pipe

}

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Go语言执行系统命令行命令的方法,包括了Go语言执行系统命令行命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下: 执行Go代码时可以附加参数,包括要执行的命令和给命令的参数 希望本文所述对大家的Go语言程序设计有所帮助。

  • 问题内容: 如何使用模块执行以下shell命令? 输入数据将来自字符串,因此我实际上并不需要echo。我已经走了这么远,还有谁能解释我也可以通过它进行管道传输sort吗? 更新:请注意,尽管下面接受的答案实际上并没有回答所提出的问题,但我相信S.Lott是正确的,最好避免首先解决该问题! 问题答案: 您将对以下内容感到满意。 将部分工作委托给外壳。让它通过管道连接两个进程。 您将更高兴地将重写为P

  • Go 语言中有一个特殊的类型 chan,这是在 Go 语言的多线程操作中非常重要的一个数据类型。它的一般用于线程之间的数据传输,所以这个操作类型叫做"通道(channel)"。 1. 通道的声明和定义 通道可以理解为一种特殊的变量,所以它的声明和其它变量的声明并没有太大的区别,声明通道变量的写法如下: var c chan int //声明一个存放int类型数据的通道 但是它声明之后并不能直接使

  • 问题内容: 我想知道是否有一种方法可以在Go中运行一定的时间,然后在从通道接收到值后将其杀死。在似乎不支持命令管道。谢谢。 问题答案: 这是我的管道示例,通过OS Std Pipe归档一个调用文件b,您可以对其进行编辑并添加计时器以执行所需的操作。 文件b:

  • 主要内容:通道的特性,声明通道类型,创建通道,使用通道发送数据,使用通道接收数据如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息。每个 channel 都有一个特殊的类型,也就是 channels 可发送数据的类型。一个可以发送 int 类型数据的 channel 一般写为 chan int。 Go语

  • 我想运行以下命令: 通过一些搜索,我发现这可能是由于没有设置JAVA_HOME的错误,但它在主节点的~/.bashrc中设置正确 hadoop clustter是一个Amazon Elastic Map Reduce集群。