如何在golang向stdin写信?

如何在golang向stdin写信?,go,command-line-interface,user-input,readline,Go,Command Line Interface,User Input,Readline,这是我的密码 func InputRead()字符串{ reader:=bufio.NewReader(os.Stdin); 格式打印(“>”); text,u216;:=reader.ReadString('\n'); text=字符串。替换(文本“\n”、“”、-1); } 我想在os.Stdin中放置一些字符串,我将如何实现这一点? 它应该出现 ”); 延迟输入。关闭(); datax:=“嘿,尼科,我的朋友”;//GTA IV 数据2:=[]字节(数据x); input.WriteSt

这是我的密码

func InputRead()字符串{
reader:=bufio.NewReader(os.Stdin);
格式打印(“>”);
text,u216;:=reader.ReadString('\n');
text=字符串。替换(文本“\n”、“”、-1);
}
我想在os.Stdin中放置一些字符串,我将如何实现这一点? 它应该出现
那么我的光标应该能够删除类似于
的HAHA,并带有HTML格式的预填充文本。
在python3中,其实现如下

def标准输入(提示,文本):
def hook():
readline.insert_文本(文本)
readline.redisplay()
readline.set_pre_input_hook(钩子)
结果=输入(提示)
readline.set_pre_input_hook()
返回结果
导入读线
打印(标准输入('>','haha'))

对于那些觉得很难理解的人,我只是要求在不输入的情况下输入某个文本(我们在要求输入时键入的文本,可以将其删除)。比如,如果用户被要求输入,我想提供一个默认输入,这样用户就不必输入。

因为,没有人回答。在对所有函数进行了长时间的研究之后,我终于从readline库中找到了一个函数,正如kostix所说的

root@kali-linux:/tmp#cat main.go
包干管
导入“github.com/chzyer/readline”
输入“fmt”
func main(){
输入:=readline.New(“>”);
延迟输入。关闭();
datax:=“嘿,尼科,我的朋友”;//GTA IV
数据2:=[]字节(数据x);
input.WriteStdin(数据2);
值:=input.Readline()
fmt.Println(值);
}
root@kali-linux:/tmp#go run main.go
>嘿,尼科,我的朋友

您想在Go中实现“命令行中的交互式文本编辑”吗?是的,请参阅我更新的帖子@kostixI dunno,但golang+readline带来的快速谷歌搜索功能。我可以继续解释像readline这样的库是做什么的,以及如何做的,但在问你的问题之前,你似乎没有做任何研究。那么,这个软件包能满足你的需要吗?可能是的,但我想知道我该怎么说,你能发布一个答案吗?花点时间搜索以前的答案和问题,下次你会节省时间的。我已经去了那个页面,没有任何关于@mh cbon的信息