我想实现一个程序,通过 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/