Go 函数,相当于 C 的 getchar
getchar(),C 中的一个函数,允许用户从控制台读取单个字符。此功能对于控制台完成等应用程序来说是理想的。在 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() 的局限性
但是,在 tab 补全的情况下,getchar() 可能不是一个理想的解决方案。与需要按 Enter 来捕获输入的 getchar() 不同,ncurses 的 getch()、readline 或 jLine 等函数旨在捕获单个击键,而无需按 Enter。
替代方案getchar() 用于制表符补全
对于制表符补全,请考虑以下替代方案解决方案:
参考文献:
以上是如何实现相当于 C 的 getchar() 的 Go 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!