回答

收藏

Go 是否提供 REPL?

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

互动环境对程序员很有帮助。Go 似乎没有提供。我的理解正确吗?; o8 m7 K2 c) `% J$ [
                                                               
/ q# i5 d7 K( f8 i  ~    解决方案:                                                               
+ l8 g+ G6 i6 W& u                                                                Go 不提供 REPL。) J4 r# Q+ O! x, U; `; c& f
但是,正如已经提到的,Go Playground(这是新的 URL)非常方便。Go 作者还在考虑向其添加功能丰富的编辑器。2 A4 I0 Z* `0 Q0 y
如果您想要本地的东西,请考虑安装hsandbox。简单使用 withhsandbox go拆分您的终端屏幕(使用screen),您可以在顶部编写代码,并在每次保存时检查底部的执行输出。
" l) S( S8 C$ y. X有一个gotry用于计算表达式(使用可选包名)的标准命令,可以像运行一样运行gotry 1 2,并gotry fmt 'Println("hello")从壳。它不再可用,因为实际上使用它的人并不多。) {% c% E6 @: i1 T
我还看到了为 Go 构建 REPL 的第三方项目,但现在我只能找到两个链接:igo和go-repl。我不知道它们的效果。: ~* D) l7 F- B+ E! ~
我的两分钱:编译速度使得为 Go 编写 REPL 是可能的,因为它也有助于构建这里提到的工具,但同样的速度使 REPL 的必要性降低了。每次都想 Go 我不能测试一些 Playground 运行的东西,我会打开一个简单的.go文件并开始编码并简单地操作代码。goGo 1 中的命令使单命令构建过程更加可能和容易。' R- g$ @5 }0 D- w
更新:每周最新发布的 Go 添加go命令可以很容易地构建文件:编写prog.go文件并运行go build prog.go && ./prog
. z) n: ~% [( R) Q9 L更新 2:使用 Go 1,可以直接操作 go 程序go run filename.go8 R; {5 s: E0 G( J9 Y
更新 3:gore这是一个看似有趣的新项目。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则