Go에서 Enter 키를 누르지 않고 문자 입력 받기
Go에서 문자 입력을 받은 후 Enter 키를 누르지 않으려면 다음을 활용하세요. 다음 접근 방식을 따르세요.
예
다음 코드는 이 접근 방식을 구현하는 방법을 보여줍니다.
package main import ( "fmt" "os" "os/exec" ) func main() { // disable input buffering exec.Command("stty", "-F", "/dev/tty", "cbreak", "min", "1").Run() // do not display entered characters on the screen exec.Command("stty", "-F", "/dev/tty", "-echo").Run() var b []byte = make([]byte, 1) for { os.Stdin.Read(b) fmt.Println("I got the byte", b, "("+string(b)+")") } }
이 솔루션은 C#의 Console.ReadKey()와 유사한 기능을 제공합니다. 사용자가 Enter를 누를 때까지 기다리지 않고 단일 문자를 입력합니다.
위 내용은 Enter를 누르지 않고 Go에서 단일 문자 입력을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!