2012-09-27 85 views
17

可能重复:
Does Go provide REPL?转到交互shell

有谁知道,如果有一个REPL(交互式去外壳,类似于IRB)可走,它允许用户使用进口报表?我想能够做到这样的事情:

$igo import ( 
      "log" 
      "mypackage/pkg" 
      ) 
log.Print("hello, world!") 
pkg.Print("Hello") 
... 

我试过igo,但似乎并没有支持这一点呢。

+0

看看这个问题http://stackoverflow.com/questions/8513609/does-go-provide-repl –

+0

谢谢,我正在寻找的东西本地,而不是在浏览器,虽然这样我可以有一个本地控制台,它正确处理进口(因为这样做,但这是在线)。也许我只需要收集像igo这样的输入,然后用临时文件运行。宁愿不要依赖于hsandbox,因为它想把它放在一个包中。 –

+0

如果Go有像Haskell或Ruby那样的shell,我会非常高兴。它允许快速原型设计,或者只是一个非常棒的游乐场。有时候我懒得编写和编译程序来玩小东西......让我们希望在未来的版本中使用这样的工具/功能。 –

回答

6

还有go-eval来自igo

这是对旧版exp/eval包的改进。

但是,由于缺少符号,我无法导入包,这可能是igo不支持import语句的原因。

这可能是最好的编译/执行软件,如play.golang.org所示。