1. 程式人生 > >go的hello world

go的hello world

使用 後綴 流程 class lan 機器 如果 流程分析 關鍵字

//go文件的後綴是.go
package main //表示helo.go文件所在的包是main,在go中每個文件都必須歸屬於一個包

import "fmt" //表示引入一個包,包名是fmt,引入該包後,就可以使用 fmt 包的函數,比如:fmt.Println

func main(){ //func 是一個關鍵字,表示一個函數。main 是函數名,是一個主函數,即我們程序的入口。
	fmt.Println("hello,world") //表示調用 fmt 包的函數 Println 輸出 “hello,world”
}

go build命令對go文件進行編譯,生成可執行文件

go build -o 命令對go文件進行編譯,生成自定義文件名字的可執行文件

go run命令直接運行go文件程序

golang 執行流程分析:

(1)、如果是對源碼編譯後,再執行,go的執行流程如下圖:

技術分享圖片

(2)、如果是對源碼直接 執行 go run 源碼,go的執行流程如下圖:

技術分享圖片

兩種執行流程的方式區別:
(1)、如果先編譯生成了可執行文件,那麽可以將該可執行文件拷貝到沒有go開發環境的機器上仍然可以運行
(2) 如果是直接 go run go源代碼,那麽如果要在另外一個機器上這麽運行,也需要go開發環境,否則無法執行
(3) 在編譯時,編譯器會將程序運行依賴的庫文件包含在可執行文件中,所以,可執行文件變大了很多

go的hello world