A REPL command for golang

Go をちょっと試すのに便利な wrapper 二題(by id:sfujiwara)に触発されて,REPLを行うラッパースクリプトを書いてみた。

http://github.com/gfx/golang-interpreter/blob/master/g

以下のように,mainなどを書くことなく実行できる。

$ ./g
go> fmt.Print("Hello, world")
Hello, world

go> fmt.Print(math.Fabs(-42))
42
go> ^D
$ 

必要なライブラリは自動的にimportしてくれるはずだ。ただし,いまのところ関数は定義できず,行の継続もできない。こうなるとヒストリや補完機能がほしいが,それらも未実装である。

ちなみに,このgコマンドはファイル名と引数を与えて普通のインタプリタのように使うこともできる。

urged by @tokuhirom