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