go - go CLI解决方案最佳实践

标签 go command-line-interface readline libreadline

我想实现一个程序,通过 CLI 提供类似 shell 的交互式体验。
我一直在努力https://github.com/bobappleyard/readline但它需要用户安装 GNU readline 并且它会导致 OSX 中的一些错误。

在没有cgo的情况下是否有其他解决方案,用户不需要额外安装GNU readline

最佳答案

我使用了 github.com/peterh/liner 中的线性库为此取得了一些成功。

它是一个纯 Go 包,不依赖于 readline,适用于 windows/linux/os x。

参见 docs了解更多信息。


还有github.com/chzyer/readline看起来也很能干-但我还没有尝试过。 Docs are here .

关于go - go CLI解决方案最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903396/

相关文章:

linux - Azure CLI 工具无法在 CentOS 6.3 上运行(找不到/usr/bin/node)——解决方法?

c++ - Qt - QTextStream - 如何将光标位置设置为一行的开头?

go - 为什么 RabbitMQ 在不使用时不会保持连接打开?

python-3.x - 在没有 GUI 的情况下将击键发送到 vnc 服务器

go - TestMain 未运行

python - 转到上一个用户输入是用户输入指定的字符串

c - 如何从 bash 读取部分输入的文本?

python - 在 mac 上使用 readline 安装 ipython

debugging - Ubuntu下IntelliJ IDEA go-lang-idea-plugin Alpha调试

go - 为什么在Golang中发送的值大于缓冲 channel 大小会导致死锁错误?