REPL爲Read-Eval-Print Loop的簡寫,爲一種簡易的,可交互式的編程環境,使用者可以方便的調試相關代碼:
Read: 讀取用戶輸入;
Eval: 計算輸入的數據;
Print: 輸出所計算的數據;
Loop: 循環執行上述流程;
目前多種編程語言也都官方自帶了REPL工具,如nodeJS、Scala、Python、Java9、Ruby、Lua等,除此之外一些框架也實現了REPL的支持,如Spark與Flink就藉助於Scala的REPL實現了Spark、Spark的Shell模式;
gore爲Golang中的一個第三方可交互編程工具,還可配合第三方工具可支持自動補全等;
安裝gore:go install github.com/x-motemen/gore/cmd/gore@latest