回答

收藏

Go 是否提供 REPL?

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

互动环境对程序员很有帮助。Go 似乎没有提供。我的理解正确吗?
( A( n7 S- l! E' u( y                                                               
' _5 Z- H7 q0 g( W4 {3 g! E    解决方案:                                                               
& o0 O% K/ E" p" H- u0 M                                                                Go 不提供 REPL。
3 W1 \( s' o/ I5 V- X" b# H但是,正如已经提到的,Go Playground(这是新的 URL)非常方便。Go 作者还在考虑向其添加功能丰富的编辑器。
0 j) h7 r* U1 u( N4 e如果您想要本地的东西,请考虑安装hsandbox。简单使用 withhsandbox go拆分您的终端屏幕(使用screen),您可以在顶部编写代码,并在每次保存时检查底部的执行输出。4 _8 _( U% p" p6 x6 R
有一个gotry用于计算表达式(使用可选包名)的标准命令,可以像运行一样运行gotry 1 2,并gotry fmt 'Println("hello")从壳。它不再可用,因为实际上使用它的人并不多。' g: k! s1 `8 y3 W- n1 J
我还看到了为 Go 构建 REPL 的第三方项目,但现在我只能找到两个链接:igo和go-repl。我不知道它们的效果。; U" T& ?. r# F' R2 B7 c! G
我的两分钱:编译速度使得为 Go 编写 REPL 是可能的,因为它也有助于构建这里提到的工具,但同样的速度使 REPL 的必要性降低了。每次都想 Go 我不能测试一些 Playground 运行的东西,我会打开一个简单的.go文件并开始编码并简单地操作代码。goGo 1 中的命令使单命令构建过程更加可能和容易。- F( ]3 {* K6 }5 Y  E& l
更新:每周最新发布的 Go 添加go命令可以很容易地构建文件:编写prog.go文件并运行go build prog.go && ./prog8 t5 i7 B4 }" ^% p0 h% A
更新 2:使用 Go 1,可以直接操作 go 程序go run filename.go, o3 l  F( K5 W3 C5 Y
更新 3:gore这是一个看似有趣的新项目。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则