C의 getchar() 함수를 사용하면 사용자가 콘솔에서 단일 문자를 입력할 수 있습니다. 그러나 Go에는 탭 누르기를 처리하는 것과 직접적으로 동등한 것이 없습니다. 자동 완성 기능이 있는 콘솔 애플리케이션을 개발할 때 이는 어려울 수 있습니다.
Go에서 가능한 대안은 bufio.Reader를 사용하는 것입니다. 예는 다음과 같습니다.
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Char Is : %v", string([]byte(input)[0])) }
bufio.Reader는 단일 문자를 읽을 수 있지만 문자를 입력하려면 사용자가 Enter 키를 눌러야 합니다. 탭 누르기를 감지하는 데는 적합하지 않습니다.
이러한 특정 요구에 대해 C의 getchar()는 사용자가 Enter 키를 누를 때까지 기다리므로 적합하지 않습니다. 대신 대체 옵션은 다음과 같습니다.
참고 자료:
위 내용은 Go에서 탭을 포함한 단일 문자 입력에 대한 C의 `getchar()` 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!