named pipes is a package meant to simplify the use of named pipes in GO.
go get github.com/erezLevip/named-pipes
p, err := pkg.NewPipe("main.p")
if err != nil {
log.Fatal(err)
}
go writeTests(p)
for v := range p.Listen('\n') {
if err == nil {
fmt.Print("value from channel:" + string(v))
}
}