这是我的密码
func InputRead() string {
reader := bufio.NewReader(os.Stdin);
fmt.Print("> ");
text, _ := reader.ReadString('\n');
text = strings.Replace(text, "\n", "", -1);
}我想在os.Stdin中放一些字符串,我如何实现这一点?它应该会出现
然后,我的游标应该能够删除> HAHA中类似于<input>的预填文本的HAHA。
在python3中,它的实现方式如下
def stdininput(prompt, text):
def hook():
readline.insert_text(text)
readline.redisplay()
readline.set_pre_input_hook(hook)
result = input(prompt)
readline.set_pre_input_hook()
return result
import readline
print(stdininput('> ', 'haha'))对于那些觉得很难理解的人,我只是要求把一个文本(当我们要求输入并可以删除它时输入的文本),而不需要输入。比如,如果用户被要求输入,我想提供一个默认的输入,这样用户就不必输入。
发布于 2020-09-10 15:17:34
从那以后没人接电话。kostix说,在完成了所有这些长时间的函数之后,我终于从readline库中找到了一个函数。下面是示例程序。
root@kali-linux:/tmp# cat main.go
package main
import "github.com/chzyer/readline"
import "fmt"
func main() {
input, _ := readline.New("> ");
defer input.Close();
datax := "Hey niko my friend"; //GTA IV
data2 := []byte(datax);
input.WriteStdin(data2);
value, _ := input.Readline()
fmt.Println(value);
}
root@kali-linux:/tmp# go run main.go
> Hey niko my friendhttps://stackoverflow.com/questions/63781817
复制相似问题