【发布时间】:2016-09-09 08:53:45
【问题描述】:
我是 Go 新手,我想在 Go 中创建适用于 Windows 和 Linux 的命名管道实现。
我设法让代码在 Ubuntu 上运行,但这个代码在 Windows 上不运行
Go 中没有任何抽象允许您在两种环境中使用命名管道
下面是我的一段代码
//to create pipe: does not work in windows
syscall.Mkfifo("tmpPipe", 0666)
// to open pipe to write
file, err1 := os.OpenFile("tmpPipe", os.O_RDWR, os.ModeNamedPipe)
//to open pipe to read
file, err := os.OpenFile("tmpPipe", os.O_RDONLY, os.ModeNamedPipe)
任何帮助或指示都会有很大帮助。谢谢
【问题讨论】:
标签: go named-pipes