Go 関数 C の getchar
getchar() と同等の C 関数を使用すると、ユーザーはコンソールから 1 文字を読み取ることができます。この機能は、コンソール補完などのアプリケーションに適しています。 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 キーを必要とせずに 1 つのキーストロークをキャプチャするように設計されています。
getchar() によるタブ補完
タブ補完については、次の代替案を検討してください。ソリューション:
参照:
以上がC の `getchar()` と同等の Go 関数を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。