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


当前回答

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

其他回答

你试过Go Playground吗?

关于Go游乐场 Go Playground是一个运行在golang.org服务器上的网络服务。 服务接收一个Go程序,编译、链接并运行 在沙箱中编程,然后返回输出。

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

Gosh是互动的Golang壳。目标是提供一个易于使用的交互式执行环境。

https://github.com/mkouhei/gosh

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

尝试motemen /戈尔

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

https://github.com/motemen/gore