交互环境对程序员非常有帮助。然而,Go似乎并没有提供这一点。我的理解正确吗?


当前回答

如果您是Vim用户,Vim -go插件(https://github.com/fatih/vim-go)提供了一个命令(GoRun)来运行和打印当前缓冲区的输出。您仍然必须包含主Go文件的所有样板代码,但它仍然提供了一种在本地环境中快速测试代码片段的方便方法。

其他回答

你也可以试试https://github.com/haya14busa/goplay 这使您可以从终端直接运行go代码文件到go游乐场

你还有一个最近(2013年3月)的项目,叫做Sriram Srinivasan的gore,这个项目可能很有用:

gore是golang代码的命令行求值器——如果你愿意的话,这是一个没有循环的REPL。 它是go playground的替代品,同时使交互地尝试代码变得更容易:gore自动提供样板代码,如导入和包声明以及主函数包装器。 此外,由于它运行在你自己的计算机上,没有代码会因为安全原因被拒绝(不像go playground的安全沙盒模式)。

尝试motemen /戈尔

另一个工作得很好的Go REPL。具有行编辑功能, 代码完成,等等。

https://github.com/motemen/gore

请登录www.gorepl.com查看go REPL和其他REPL

GoSpeccy项目包括一个内置的Go语言的一个受限子集的REPL。实现使用了goeval。