中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

go語言能編譯嗎

發布時間:2022-12-13 11:10:52 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

這篇“go語言能編譯嗎”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“go語言能編譯嗎”文章吧。

go語言能編譯。Go語言是編譯型的靜態語言,是一門需要編譯才能運行的編程語言。對Go語言程序進行編譯的命令有兩種:1、“go build”命令,可以將Go語言程序代碼編譯成二進制的可執行文件,但該二進制文件需要手動運行;2、“go run”命令,會在編譯后直接運行Go語言程序,編譯過程中會產生一個臨時文件,但不會生成可執行文件。

go語言能編譯。

Go語言是編譯型的靜態語言,是一門需要編譯才能運行的編程語言,也就說代碼在運行之前需要通過編譯器生成二進制機器碼,隨后二進制文件才能在目標機器上運行。

Go語言程序的編譯和運行的方法

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

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

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

1、命令行工具

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

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

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

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

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

go語言能編譯嗎
Win7 下選擇“在此處打開命令窗口”

go語言能編譯嗎
Win10 下選擇“在此處打開 Powershell 窗口” go build 命令

2、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 程序的運行結果。

3、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!

可以看到第 1 行的go run命令執行后,直接在第 2 行輸出了程序的運行結果。

以上就是關于“go語言能編譯嗎”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

泸州市| 衡水市| 乳源| 通道| 平潭县| 永靖县| 临武县| 绍兴市| 平罗县| 三明市| 镇原县| 凤台县| 陆良县| 焉耆| 资阳市| 乌拉特后旗| 慈利县| 壤塘县| 富平县| 库车县| 临西县| 甘孜| 白朗县| 涿鹿县| 怀安县| 平定县| 镇赉县| 阳信县| 蛟河市| 贵南县| 平塘县| 溧水县| 新竹县| 陆丰市| 女性| 广州市| 庆元县| 共和县| 顺昌县| 盐边县| 湟中县|