首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在金刚怎么写?

在金刚怎么写?
EN

Stack Overflow用户
提问于 2020-09-07 17:19:27
回答 1查看 1.6K关注 0票数 1

这是我的密码

代码语言:javascript
复制
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中,它的实现方式如下

代码语言:javascript
复制
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'))

对于那些觉得很难理解的人,我只是要求把一个文本(当我们要求输入并可以删除它时输入的文本),而不需要输入。比如,如果用户被要求输入,我想提供一个默认的输入,这样用户就不必输入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 15:17:34

从那以后没人接电话。kostix说,在完成了所有这些长时间的函数之后,我终于从readline库中找到了一个函数。下面是示例程序。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63781817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档