我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在CLI应用程序(golang)中执行自动完成命令?

I want to do autocomplete my commands when press "TAB" key "\t" and execute command when press "ENTER" key "? ". This code for example:

package main
import (
    "bufio"
    "fmt"
)
func main() {
    reader := bufio.NewReader(os.Stdin)
    command, err := reader.ReadString('
')
    if err != nil {
         fmt.Printf("%s
", err)
    } else {
        fmt.Printf("%s
", command)
    }
}

If you want bash-like functionality, then it's a lot more complicated than just using a bufio reader.

Check https://github.com/chzyer/readline

近期文章

  • 如何调用TCPConn.SetLinger()?
  • 如何在运行时的给定调用中找到包名称?
  • 如何为基于net / http的代码编写集成测试?
  • 使用全局名称空间解组
  • 获取golang测试的分支机构覆盖率
  • 如何从请求对象获取提交值
  • 在使用Go的App Engine上,使用OAuth2的正确方法
  • 如何在Go中将位保存到文件
  • 根据内存消耗自动清除缓存
  • Golang实现一个链表
  • 无法在Vim中自动格式化Go(golang)代码
  • 此websocket网址“ ws:// {{$}} / ws”是什么意思?
  • 使用URL编码的LinkedIn API调用
  • Cookie中的OAuth2授权代码,好还是不好?
  • 工作池来处理查询
  • 根据参数值在Golang中解码传入的JSON
  • 如何在openshift中将外部软件包添加到golang
  • 无法在Win7上干净地设置GOOS环境变量
  • golang打开第二个终端/控制台
  • Go,正则表达式:非常有挑战性的正则表达式

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华