執(zhí)行g(shù)o語(yǔ)言的命令是“go run”。“go run”命令將編譯和執(zhí)行指令合二為一,會(huì)在編譯后直接運(yùn)行Go語(yǔ)言程序,編譯過(guò)程中會(huì)產(chǎn)生一個(gè)臨時(shí)文件,但不會(huì)生成可執(zhí)行文件;語(yǔ)法“go run fileName”,fileName參數(shù)必須是同一main包下的所有源文件名,并且不能為空。
php入門(mén)到就業(yè)線(xiàn)上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
本教程操作環(huán)境:windows10系統(tǒng)、GO 1.18版本、Dell G3電腦。
Go語(yǔ)言是編譯型的靜態(tài)語(yǔ)言(和C語(yǔ)言一樣),所以在運(yùn)行Go語(yǔ)言程序之前,先要將其編譯成二進(jìn)制的可執(zhí)行文件。
可以通過(guò)Go語(yǔ)言提供的go build
或者go run
命令對(duì)Go語(yǔ)言程序進(jìn)行編譯:
-
go build命令可以將Go語(yǔ)言程序代碼編譯成二進(jìn)制的可執(zhí)行文件,但是需要我們手動(dòng)運(yùn)行該二進(jìn)制文件,不會(huì)自動(dòng)執(zhí)行文件;
-
go run命令則更加方便,它會(huì)在編譯后直接運(yùn)行Go語(yǔ)言程序,編譯過(guò)程中會(huì)產(chǎn)生一個(gè)臨時(shí)文件,但不會(huì)生成可執(zhí)行文件,這個(gè)特點(diǎn)很適合用來(lái)調(diào)試程序。
go build 命令
go build命令用來(lái)啟動(dòng)編譯,它可以將Go語(yǔ)言程序與相關(guān)依賴(lài)編譯成一個(gè)可執(zhí)行文件,其語(yǔ)法格式如下。
go build fileName
-
其中 fileName 為所需要的參數(shù),可以是一個(gè)或者多個(gè) Go 源文件名(當(dāng)有多個(gè)參數(shù)時(shí)需要使用空格將兩個(gè)相鄰的參數(shù)隔開(kāi)),也可以省略不寫(xiě)。
注:go build命令只有在執(zhí)行出錯(cuò)的情況下才會(huì)有返回信息,執(zhí)行成功的話(huà)是沒(méi)有返回信息的,但是會(huì)在當(dāng)前目錄生成一個(gè)與 main 包文件同名的 .exe 可執(zhí)行文件,如下圖所示。
go run 命令
除了使用go build命令外,Go語(yǔ)言還為我們提供了go run命令,go run命令將編譯和執(zhí)行指令合二為一,會(huì)在編譯之后立即執(zhí)行Go語(yǔ)言程序,但是不會(huì)生成可執(zhí)行文件。
go run命令的語(yǔ)法格式如下:
go run fileName
其中 fileName 為所需要的參數(shù),參數(shù)必須是同一 main 包下的所有源文件名,并且不能為空。
使用go run命令對(duì)我們上一節(jié)編寫(xiě)的程序進(jìn)行編譯,運(yùn)行結(jié)果如下所示:
D:code> go run demo.go Hello World!
可以看到第 1 行的go run
命令執(zhí)行后,直接在第 2 行輸出了程序的運(yùn)行結(jié)果。
【