2015-01-03 113 views

回答

4

在命令行中,只有像go-repl這樣的項目纔會編譯/運行多行代碼,而不會留下任何.go文件。
一種替代方案:gore

$ gore 
Enter one or more lines and hit ctrl-D 
func test() string {return "hello"} 
println(test()) 
^D 
--------------------------------- 
hello 

(其他REPL樣的解決方案中的「Does Go provide REPL?」列),或者你就需要制定一個去包裝這將在內部創建一個源代碼,並去運行,它在刪除它之前。

1

Ubuntu有一個gorun工具,它適用於小腳本。它隨時編譯腳本,在/ tmp中緩存二進制文件。

https://wiki.ubuntu.com/gorun

雖然它適用於腳本,而不是作爲一個REPL,你可以以不同的方式使用它。

雖然gorun有來自Ubuntu社區,它應該在任何Linux發行版的工作,因爲它通過

$ go get launchpad.net/gorun 
+0

使用香草圍棋源代碼'去:缺少集市command'上面的命令將引發我一個錯誤 – muthukumar