2016-09-09 37 views
5

私は新しいですが、WindowsとLinuxの両方で動作するNamed Pipesの実装をGolangで作成したいと思います。 WindowsとLinuxの両方でGoの名前付きパイプ

私はUbuntuの上で動作するコードを得ることができたが、これはあなたが

以下の両方の環境で名前付きパイプで作業することができます行くのいずれかの抽象化がありません

のWindows

上では動作しません。私のコードの一部です

//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) 

助けや指針が多大に役立つでしょう。おかげ

答えて

7

https://github.com/golang/go/issues/3599

によるとネイトのパッケージには良さそうだ、と誰もが「取りに行く」ことができますそれ。

純粋な移動で書かれた

A Windowsの名前付きパイプの実装:
インスピレーションを与えてきました ​​

(ゴー用のWin32 IO-関連ユーティリティ):
https://github.com/Microsoft/go-winio

関連する問題