Pipes nomeados no Go para Windows e Linux

Eu sou novo no Go, quero criar a implementação de Named Pipes no Golang, que funciona tanto no Windows quanto no Linux.

Consegui fazer o código funcionar no Ubuntu, mas este não funciona no Windows

Não existe nenhuma abstração no Go que permita trabalhar com pipes nomeados nos dois ambientes

Abaixo está um pedaço do meu 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)

Qualquer ajuda ou ponteiros ajudaria muito. obrigado

questionAnswers(2)

yourAnswerToTheQuestion