我正在嘗試關(guān)閉終端中的回聲,在 Golang 中,代碼:func main() { STDINFILE := os.Stdin STDINFILENO := 0 raw, err := unix.IoctlGetTermios(STDINFILENO, unix.TCGETA) if err != nil { panic(err) } rawState := *raw rawState.Lflag &^= unix.ECHO err = unix.IoctlSetTermios(STDINFILENO, unix.TCSAFLUSH, &rawState) if err != nil { panic(err) } var charValue byte reader := bufio.NewReader(STDINFILE) for { var err error // read one byte charValue, err = reader.ReadByte() if err != nil { if err == io.EOF { fmt.Println("END OF FILE") } } // press q to quit. if charValue == 'q' { os.Exit(0) } }}但它沒有按預(yù)期工作我仍然能夠看到回聲值,我做錯了什么,有人可以指出我或指導(dǎo)我嗎?
關(guān)閉終端中的回顯 - Golang
幕布斯7119047
2023-03-29 17:21:29
