Go言語でUNIXFIFOを作成する方法はありますか?名前付きFIFOは主にposixOSで使用されると思いましたが、パッケージにはありませMkfifo
ん。実際、名前なしFIFO(パイプ)を作成する機能はありますが、名前付きパイプを作成する機能はありません。Mknod
os
それらを必要としているのは私だけですか?
Linuxで動作させるために、私は単に
syscall.Mknod(fullPath, syscall.S_IFIFO|0666, 0)
それはトリックをするようでした。
基になるmknod()呼び出しのリファレンスは次のとおりです
がありますがMkfifo
、syscall
-packageにあります:)
ソースを検索すると、OS XとFreeBSD以外では利用できないように感じます:http://www.google.com/codesearch#search&q=Mkfifo+package:http://go%5C.googlecode%5C。 com
テストする準備ができているUNIXマシンがありません。cgo
エクスポートするCインターフェイスパッケージを作成する場合に使用できます。