REPL
Read-eval-print loop の略。Rubyだと irb や pry 、PHPだと psysh の
こと。これがないと構文のチェックとか、これってどう動くのっていう
確認がやりにくい。
Go では gore がデファクトスタンダード(?)
インストール
go get -u github.com/motemen/gore
# 以下はオプションだが、あったほうが良い
go get -u github.com/nsf/gocode
go get -u github.com/k0kubun/pp
go get -u golang.org/x/tools/cmd/godoc
使い方
止めたい場所に pry.Pry() を仕込む。
packagemain
import "github.com/d4l3k/go-pry/pry"
func main() {
a := 1
pry.Pry()
}
go run ではなく go-pry run で動かす。
go-pry run main.go