Canalizaciones con nombre en Go para Windows y Linux

Soy nuevo en Go, quiero crear la implementación de Named Pipes en Golang, que funciona tanto en Windows como en Linux.

Logré que el código funcionara en Ubuntu, pero este no funciona en Windows

¿No hay ninguna abstracción en Go que le permita trabajar con canalizaciones con nombre en ambos entornos?

Abajo hay un pedazo de mi código

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

Cualquier ayuda o consejos ayudarían mucho. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta