回答

收藏

Go 是否提供 REPL?

技术问答 技术问答 277 人阅读 | 0 人回复 | 2023-09-11

互动环境对程序员很有帮助。Go 似乎没有提供。我的理解正确吗?
) V$ h" |1 S5 ?, x% P2 Q                                                               
! C5 D' |7 `3 t1 c    解决方案:                                                               
% b) V/ f; l& N: U                                                                Go 不提供 REPL。: f/ [2 M" h" T' b) Q
但是,正如已经提到的,Go Playground(这是新的 URL)非常方便。Go 作者还在考虑向其添加功能丰富的编辑器。
* n0 L$ B: G. ?5 d! q8 m如果您想要本地的东西,请考虑安装hsandbox。简单使用 withhsandbox go拆分您的终端屏幕(使用screen),您可以在顶部编写代码,并在每次保存时检查底部的执行输出。
8 p! ~" x4 x# B6 ]有一个gotry用于计算表达式(使用可选包名)的标准命令,可以像运行一样运行gotry 1 2,并gotry fmt 'Println("hello")从壳。它不再可用,因为实际上使用它的人并不多。
( ~/ f2 @7 S: g+ A( a) k我还看到了为 Go 构建 REPL 的第三方项目,但现在我只能找到两个链接:igo和go-repl。我不知道它们的效果。- Z. g: H% |4 {
我的两分钱:编译速度使得为 Go 编写 REPL 是可能的,因为它也有助于构建这里提到的工具,但同样的速度使 REPL 的必要性降低了。每次都想 Go 我不能测试一些 Playground 运行的东西,我会打开一个简单的.go文件并开始编码并简单地操作代码。goGo 1 中的命令使单命令构建过程更加可能和容易。) Y: a( U- L: O
更新:每周最新发布的 Go 添加go命令可以很容易地构建文件:编写prog.go文件并运行go build prog.go && ./prog8 S4 @. V9 ]) k" ]+ O; U
更新 2:使用 Go 1,可以直接操作 go 程序go run filename.go; M! e# u4 T4 l- }4 w- s  N
更新 3:gore这是一个看似有趣的新项目。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则