【问题标题】:Go interactive shell [duplicate]Go 交互式 shell [重复]
【发布时间】:2012-09-19 03:09:44
【问题描述】:

可能重复:
Does Go provide REPL?

有谁知道是否有可用于 go 的 REPL(交互式 go shell,类似于 irb)允许用户使用 import 语句?我希望能够做这样的事情:

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

我尝试过 igo,但似乎还不支持这一点。

【问题讨论】:

  • 谢谢,我正在寻找本地的东西而不是浏览器中的东西,这样我就可以有一个本地控制台来正确处理导入(就像这样,但这是在线的)。也许我只需要使用 igo 之类的东西收集输入并在临时文件上使用 go run 。宁愿不依赖于 hsandbox,因为想把它放在一个 go 包中。
  • 如果 Go 有像 Haskell 或 Ruby 这样的 shell,我会非常高兴。它允许快速原型设计,或者只是一个非常棒的游乐场。有时我只是懒得编写和编译程序来玩小东西......让我们希望在未来版本的 go 中能有这样的工具/功能。

标签: go interactive-shell


【解决方案1】:

go-evaligo来自同一作者。

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

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

最好使用 play.golang.org 上的编译/执行软件。

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2010-11-13
    • 2017-05-03
    • 1970-01-01
    • 2016-05-29
    • 2011-09-01
    相关资源
    最近更新 更多