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


当前回答

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

其他回答

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

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

Go代码可以在Visual Studio code中使用Go扩展和code Runner扩展以类似repl的方式运行。点击下面截图中由鼠标光标标记的运行三角形▶以运行代码,并在Visual Studio code底部的输出窗格中显示结果。

当使用Go Visual Studio Code编程时,会建议安装额外的Go扩展来扩展Visual Studio Code的功能。

不能,但是您可以利用编译的速度(正如在其他回答中提到的)。

看看使用生成-编译-运行循环来模拟REPL的rango。您还可以使用导入和语句启动它,以开始交互式会话。

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