C의 getchar에 해당하는 Go 함수
C의 함수인 getchar()를 사용하면 사용자가 콘솔에서 단일 문자를 읽을 수 있습니다. 이 기능은 콘솔 완성과 같은 애플리케이션에 바람직합니다. Go에서는 bufio 패키지를 사용하여 비슷한 기능을 구현할 수 있습니다.
Go getchar() 구현
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Character: %v", string([]byte(input)[0])) }
getchar()의 제한 사항
그러나 탭 완성의 경우 getchar()는 이상적인 솔루션이 아닐 수 있습니다. 입력을 캡처하기 위해 Enter를 눌러야 하는 getchar()와 달리, ncurses의 getch(), readline 또는 jLine과 같은 함수는 Enter 없이 단일 키 입력을 캡처하도록 설계되었습니다.
대안 탭 완성을 위한 getchar()
탭 완성의 경우 다음 대안을 고려하세요. 솔루션:
참고 자료:
위 내용은 C의 `getchar()`와 동일한 Go 함수를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!