我想在按“ TAB”键“ \ t”时自动完成命令,并在按“ ENTER”键“ \ r?\ n”时执行命令。这段代码例如:
package main
import (
"bufio"
"fmt"
)
func main() {
reader := bufio.NewReader(os.Stdin)
command, err := reader.ReadString('\n')
if err != nil {
fmt.Printf("%s\n", err)
} else {
fmt.Printf("%s\n", command)
}
}
如果您想要类似bash的功能,那么这比仅使用bufio阅读器要复杂得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句