作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-6ren">
这是我的代码
func InputRead() string {
reader := bufio.NewReader(os.Stdin);
fmt.Print("> ");
text, _ := reader.ReadString('\n');
text = strings.Replace(text, "\n", "", -1);
}
我想在os.Stdin中放置一些字符串,我将如何实现?
> HAHA
,那么我的光标应该可以删除与HTML中带有预填充文本的
<input>
类似的HAHA。
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'))
对于那些觉得很难理解的人,我只是想输入某些文本(要求输入时键入的文本,可以删除它)而无需键入。就像是否要求用户输入,而我想提供默认输入,这样用户不必键入。
最佳答案
此后,没有人回答。经过很长一段时间的所有功能后,正如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 friend
关于go - 如何在Golang中写入stdin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63781817/
我是一名优秀的程序员,十分优秀!