Именованные каналы в Go для Windows и Linux

Я новичок в Go, я хочу создать реализацию именованных каналов в Golang, которая работает как в Windows, так и в Linux.

Мне удалось получить код, работающий на Ubuntu, но этот не работает на Windows

В Go нет абстракции, которая позволяла бы вам работать с Named Pipes в обеих средах?

Ниже приведен фрагмент моего кода

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

Любая помощь или указатели очень помогли бы. Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос