C語言中文網 目錄

go run命令——編譯并運行

< 上一頁go build命令 go install命令下一頁 >

Python 或者 Lua 語言可以在不輸出二進制的情況下,將代碼使用虛擬機直接執行。Go 語言雖然不使用虛擬機,但可使用 go run 指令達到同樣的效果。

go run 命令會編譯源碼,并且直接執行源碼的 main() 函數,不會在當前目錄留下可執行文件。

下面我們準備一個 main.go 的文件來觀察 go run 的運行結果,源碼如下:
package main

import (   
    "fmt"
    "os"
)

func main() {

    fmt.Println("args:", os.Args)
}
這段代碼的功能是將輸入的參數打印出來。使用 go run 運行這個源碼文件,命令如下:

$ go run main.go --filename xxx.go
args: [/tmp/go-build006874658/command-line-arguments/_obj/exe/main--filename xxx.go]

go run 不會在運行目錄下生成任何文件,可執行文件被放在臨時文件中被執行,工作目錄被設置為當前目錄。在 go run 的后部可以添加參數,這部分參數會作為代碼可以接受的命令行輸入提供給程序。

go run 不能使用“go run+包”的方式進行編譯,如需快速編譯運行包,需要使用如下步驟來代替:
  1. 使用 go build 生成可執行文件。
  2. 運行可執行文件。
< 上一頁go build命令 go install命令下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo