我想用 CLI 实现一个提供交互式 shell 体验的程序。
我一直在尝试https://github.com/bobappleyard/readline但它需要用户安装GNU readline
它会导致 OSX 中的一些错误。
是否有任何其他解决方案在 go without 中实现,cgo
因此用户不需要GNU readline
额外安装?
我想用 CLI 实现一个提供交互式 shell 体验的程序。
我一直在尝试https://github.com/bobappleyard/readline但它需要用户安装GNU readline
它会导致 OSX 中的一些错误。
是否有任何其他解决方案在 go without 中实现,cgo
因此用户不需要GNU readline
额外安装?
我已经使用了来自github.com/peterh/liner的 liner 库并取得了一些成功。
它是一个纯 Go 包,不依赖于 readline,适用于 windows/linux/os x。
有关更多信息,请参阅文档。
还有github.com/chzyer/readline看起来也很称职 - 但我还没有尝试过。文档在这里。