我想直接從終端/命令行運行簡單的代碼。例如:如何直接從終端/命令行運行Go(lang)代碼?
go run "
package main
func main() {
println("hello")
}
"
hello
但是golang只允許從文件執行代碼。所以也許有一些方法來模擬它?像這樣:
go run file.go < echo "...."
但上面的操作後應該沒有文件。
我想直接從終端/命令行運行簡單的代碼。例如:如何直接從終端/命令行運行Go(lang)代碼?
go run "
package main
func main() {
println("hello")
}
"
hello
但是golang只允許從文件執行代碼。所以也許有一些方法來模擬它?像這樣:
go run file.go < echo "...."
但上面的操作後應該沒有文件。
在命令行中,只有像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?」列),或者你就需要制定一個去包裝這將在內部創建一個源代碼,並去運行,它在刪除它之前。
Ubuntu有一個gorun
工具,它適用於小腳本。它隨時編譯腳本,在/ tmp中緩存二進制文件。
雖然它適用於腳本,而不是作爲一個REPL,你可以以不同的方式使用它。
雖然gorun
有來自Ubuntu社區,它應該在任何Linux發行版的工作,因爲它通過
$ go get launchpad.net/gorun
使用香草圍棋源代碼'去:缺少集市command'上面的命令將引發我一個錯誤 – muthukumar