windows - er der nogen generisk måde at kontrollere os.Stdin eller input omdirigeret fra null enhed?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne tjekke input er omdirigeret til nul enhed eller ikke i go language.I har en måde for unix, men jeg gør ikke hvordan man skal håndtere windows eller gøre det generisk.Dette er hvad jeg gjorde for unix


fd := os.Stdin.Fd()
fmt.Print(fmt.Sprint("/proc/self/fd/", fd))
fileName, err1 := os.Readlink(fmt.Sprint("/proc/self/fd/", fd))

if err1 != nil {
    fmt.Print(err1)
}
fmt.Println("fileName:", fileName)

Bedste reference