-6ren">
gpt4 book ai didi

go - 如何在Golang中写入stdin?

转载 作者:行者123 更新时间:2023-12-01 20:21:56 27 4
gpt4 key购买 nike

这是我的代码

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。
在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'))
对于那些觉得很难理解的人,我只是想输入某些文本(要求输入时键入的文本,可以删除它)而无需键入。就像是否要求用户输入,而我想提供默认输入,这样用户不必键入。

最佳答案

此后,没有人回答。经过很长一段时间的所有功能后,正如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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com