2016-09-09 3 views
5

मैं जाने के लिए नया हूं, मैं गोलांग में नामित पाइप्स कार्यान्वयन बनाना चाहता हूं जो विंडोज और लिनक्स दोनों पर काम करता है।विंडोज़ और लिनक्स दोनों के लिए नामित पाइप्स

मैं Ubuntu पर काम कर कोड पाने में कामयाब रहे, लेकिन यह एक विंडोज

पर काम नहीं करता

वहाँ जाओ में कोई अमूर्त जो आप दोनों पर्यावरण

नीचे में नामांकित पाइप्स के साथ काम करने की अनुमति देता है नहीं है मेरे कोड का टुकड़ा

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

नैट के पैकेज के अनुसार अच्छा लग रहा है, और किसी को भी "मिल जाना" कर सकते हैं यह।

एक Windows नामित पाइप कार्यान्वयन में शुद्ध जाओ लिखा:
https://github.com/natefinch/npipe

कौन प्रेरित किया है (जाओ के लिए Win32 आईओ से संबंधित उपयोगिताओं):
https://github.com/Microsoft/go-winio

संबंधित मुद्दे