我正在尝试在基于golang CLI的程序中实现this行为。 行为很简单,我只想在用户输入内容时将某些内容打印到控制台。
这是我写的代码。
// %a code that reads the user input in a different thread%
fmt.Print("\r[*] this is a message.") // erases the current line then prints the message
fmt.Print("\n\r") // creates new empty line
fmt.Print(">>> " + %CURRENT_STDIN_LINE_BUFFER%) // prints the prompt ">>>" then writes the user input
唯一缺少的是golang中的readline.get_line_buffer()python函数。