go test命令(Go語言測試命令)完全攻略


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

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

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. func main() {
  7. fmt.Println("args:", os.Args)
  8. }

這段代碼的功能是將輸入的參數打印出來。使用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. 運行可執行文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM