一 First Golang
1.1 需求
第一個程式hello.go,可以輸出"hello golang"
1.2 開發步驟
開發這個程式時,我們的目錄結構怎么處理(讓自己或者別人開起來更加清晰舒服)
結構如下

代碼如下:

對上圖的說明
(1)go檔案的后綴是 .go
(2)package main
表示該 hello.go檔案所在的包是main,在go中,每個檔案都必須在歸屬于一個包,
(3)import "fmt"
表示:引入一個包,包名 fmt,引入該包后,就可以使用fmt包的函式,比如:fmt Println
(4)func main(){
}
funcs是一個關鍵字,表示一個函式,
main 是一個函式名,是一個主函式,既我們程式的入口,
(5)fmt.Println("hello golang ")
表示呼叫 fmt包的函式 Println 輸出 "hello golang "
1.3 編譯運行hello.go
1)通過go build 命令對該go檔案進行編譯,生成exe 檔案

2)運行hello.exe檔案即可

3)注意“通過go run 命令可以直接運行hello.go程式【類似執行一個腳本檔案的形式】

go build hello.go --> hello.exe 和 go run hello.go 存在差異
在底層 go run 也存在一個原始碼編譯的程序所以執行時間會比前者長
所以我們一般都是先編譯生成exe程式再執行
1.4 Golang執 行流程分析
如果是對原始碼編譯后,再執行,go執行流程如下圖

如果我們是對原始碼直接 執行 go run 原始碼,Go的執行流程如下圖

1.5 說明:兩種執行流程的方式區別
1)如果我們先編譯生成了可執行檔案,那么我們可以將該可執行檔案拷貝到沒有go開發
環境的機器上,依然可以運行,
2)如果我們是執行go run go源代碼,那么如果要在另一個機器上這么運行,也需要開
發環境,否則無法執行,
3)在編譯時,編譯器會將程式運行依賴的庫檔案包含在執行檔案中,所以,可執行檔案
變大了很多,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71593.html
標籤:Go
