MacOSXにgoreをインストール

前回goshをインストールしたものの、
goreという別の実装を見つけたので、こちらもMacOSXにインストールしてみました。

goreをインストール

goreのGithubを参考に、
goreをインストールします。

1
$ go get -u github.com/motemen/gore/cmd/gore

環境変数の設定

前回と同じく環境変数の設定がまだの場合はここで設定しておきます。

goreを実行してみる

「Hello, World!」を出力してみます

1
2
3
4
5
6
gore version 0.5.0  :help for help
gore> :import fmt
gore> fmt.Println("Hello, World!")
Hello, World!
14
nil

:printでどんなソースコードが実行されたのかが出力できます

1
2
3
4
5
6
7
8
9
10
11
12
13
14
gore> :print
package main

import (
"github.com/k0kubun/pp"
"fmt"
)

func __gore_p(xs ...interface{}) {
for _, x := range xs {
pp.Println(x)
}
}
func main() { _, _ = fmt.Println("Hello, World!") }

もう一回「Hello, World!」を出力してみます

1
2
3
4
5
gore> fmt.Println("Hello, World!")
Hello, World!
Hello, World!
14
nil

「Hello, World!」が2回出力されました。

:printで結果を見てみると、fmt.Println("Hello, World!")が2つに増えてるみたいです。

1
func main() { _, _ = fmt.Println("Hello, World!"); _, _ = fmt.Println("Hello, World!") }

:clearを実行すると、goreコマンド実行直後に戻るようです。

1
2
3
4
5
6
7
8
9
10
11
12
gore> :clear
gore> :print
package main

import "github.com/k0kubun/pp"

func __gore_p(xs ...interface{}) {
for _, x := range xs {
pp.Println(x)
}
}
func main() {}