亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么編譯go語言程序

發布時間:2022-04-15 14:27:07 來源:億速云 閱讀:115 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么編譯go語言程序”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么編譯go語言程序”吧!

Go語言是編譯型的靜態語言(和C語言一樣),所以在運行Go語言程序之前,先要將其編譯成二進制的可執行文件。

可以通過Go語言提供的go build或者go run命令對Go語言程序進行編譯:

  • go build命令可以將Go語言程序代碼編譯成二進制的可執行文件,但是需要我們手動運行該二進制文件;

  • go run命令則更加方便,它會在編譯后直接運行Go語言程序,編譯過程中會產生一個臨時文件,但不會生成可執行文件,這個特點很適合用來調試程序。

我們可以直接使用 Windows 自帶的命令行工具(也叫 CMD 窗口或者命令提示符)來編譯Go語言程序。微軟后來對命令行工具進行了一次升級,并更名為 Powershell,power 是更加強大的意思。

打開命令行工具的方式多種多樣,下面列出了比較常用的兩種:

  • 可以在開始菜單中打開命令行工具,然后 cd 到 Go 源文件所在的目錄。

  • 也可以在 Go 源文件所在目錄的空白處按住 Shift 鍵并單擊鼠標右鍵,然后在彈出菜單中選擇“在此處打開命令行窗口”或者“在此處打開 Powershell 窗口”,這樣會自動 cd 到 Go 源文件所在的目錄,如下圖所示。這種方式更加方便,推薦大家使用。

提示:cd 是命令行工具的一個命令,用來改變當前所在的目錄,是 change directory 的縮寫。

怎么編譯go語言程序

go build 命令

go build命令用來啟動編譯,它可以將Go語言程序與相關依賴編譯成一個可執行文件,其語法格式如下。

go build fileName

其中 fileName 為所需要的參數,可以是一個或者多個 Go 源文件名(當有多個參數時需要使用空格將兩個相鄰的參數隔開),也可以省略不寫。

使用 go build 命令進行編譯時,不同參數的執行結果也是不同的。

1) 當參數不為空時

如果 fileName 為同一 main 包下的所有源文件名(可能有一個或者多個),編譯器將生成一個與第一個 fileName 同名的可執行文件(如執行go build abc.go def.go ...會生成一個 abc.exe 文件);如果 fileName 為非 main 包下的源文件名,編譯器將只對該包進行語法檢查,不生成可執行文件。

2) 當參數為空時

如果當前目錄下存在 main 包,則會生成一個與當前目錄名同名的“目錄名.exe”可執行文件(如在 hello 目錄中執行go build命令時,會生成 hello.exe 文件);如果不存在 main 包,則只對當前目錄下的程序源碼進行語法檢查,不會生成可執行文件。

使用go build命令對我們上一節編寫的程序進行編譯,運行結果如下所示:

D:\code> go build .\demo.go
D:\code> .\demo.exe
Hello World!

其中D:\code>對應的是當前目錄,也就是 D 盤下的 code 文件夾,它是命令行工具自動添加的,不屬于編譯命令的一部分。

第 1 行go build命令后面的參數中,.\表示當前目錄。在Windows 系統中,當前目錄使用.\表示;在類 Unix 系統(例如 Linux、MacOS 等)中,當前目錄使用./表示。

注意,這里的go build命令中.\可以省略不寫,不會影響編譯。

另外,go build命令只有在執行出錯的情況下才會有返回信息,執行成功的話是沒有返回信息的,但是會在當前目錄生成一個與 main 包文件同名的 .exe 可執行文件,如下圖所示。

怎么編譯go語言程序

第 2 行中的.\demo.exe表示執行當前目錄下的 demo.exe 程序。

第 3 行則是 demo.exe 程序的運行結果。

go run 命令

除了使用go build命令外,Go語言還為我們提供了go run命令,go run命令將編譯和執行指令合二為一,會在編譯之后立即執行Go語言程序,但是不會生成可執行文件。

go run命令的語法格式如下:

go run fileName

其中 fileName 為所需要的參數,參數必須是同一 main 包下的所有源文件名,并且不能為空。

使用go run命令對我們上一節編寫的程序進行編譯,運行結果如下所示:

D:\code> go run demo.go
Hello World!

感謝各位的閱讀,以上就是“怎么編譯go語言程序”的內容了,經過本文的學習后,相信大家對怎么編譯go語言程序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定襄县| 漳州市| 青铜峡市| 伊川县| 瑞安市| 兰考县| 巴中市| 惠州市| 五台县| 大竹县| 晋江市| 林芝县| 社旗县| 玛沁县| 沂南县| 张家口市| 平南县| 正定县| 卫辉市| 太保市| 阜南县| 应城市| 富源县| 房山区| 新民市| 临湘市| 淮阳县| 沙坪坝区| 南皮县| 灯塔市| 沁水县| 崇文区| 丰镇市| 社会| 加查县| 尖扎县| 灵宝市| 巨鹿县| 静宁县| 济阳县| 英吉沙县|