交互式环境对程序员来说非常有帮助。但是,似乎 Go 语言并没有提供它。我的理解正确吗?
hsandbox go
运行它,就可以在每次保存时将终端屏幕分成两部分(使用screen
),您可以在顶部编写代码并在底部查看其执行输出。gotry
,它用于评估表达式(带有可选的包名称),可以像从shell中运行gotry 1+2
和gotry fmt 'Println("hello")'
一样运行。它不再可用,因为实际使用它的人不多。您还有一个最近的项目(2013年3月)叫做gore,作者是Sriram Srinivasan,它可能会很有用:
gore是一个Golang代码的命令行求值器--可以说是没有循环的REPL。
它是go playground的替代品,让交互式地尝试代码片段更加容易:gore自动提供样板代码,如导入和包声明以及main函数包装器。
同时,由于它在您自己的计算机上运行,因此不会出现安全方面的拒绝代码(与go playground的安全沙盒模式不同)。
你尝试过Go Playground吗?
关于Go Playground
Go Playground是运行在golang.org服务器上的Web服务。 该服务接收一个Go程序,编译、链接并在沙盒中运行该程序,然后返回输出结果。
launch.json
文件后设置断点。然后,您可以在左侧的变量侧栏中深入了解并输入变量表达式和调试控制台。
motemen/gore
进行实验 - 它非常不错。 - Darragh Enright