Golang 除了 Compile (build) 外,平常可以使用 go run 直接執行。
gorun 的作者想要在 go 的程式第一行加上類似 #!/usr/bin/go 就可以執行 .go 的作法
- 詳見:GitHub - erning/gorun: gorun is a tool enabling one to put a "bang line" in the source code of a Go program to run it, or to run such a source code file explicitly. It was created in an attempt to make experimenting with Go more appealing to people used to Python and similar languages which operate most visibly with source code.
gorun:使用 Go 當 Script language
gorun 預設會在 /tmp/gorun/... 將 compile 的結果存在裡面,如下範例的 hello.go,就會產生下述的執行檔:
- /tmp/gorun-www-1000/linux_amd64/%home%user%hello.go.gorun # 可以直接執行此檔案
- 註:因為真的會 compile 出執行檔在 /tmp,所以第二次後的執行速度很快
gorun 安裝方式
- $ go get github.com/erning/gorun # 此時 gorun 已經可以使用了
- Ubuntu Linux 可以另外參考此篇:gorun - Ubuntu Wiki
gorun 範例
- gorun 的 hello.go
#!/usr/bin/env gorun package main func main() { println("Hello world!") }
- chmod +x ./hello.go
- ./hello.go