go的hello world
阿新 • • 發佈:2019-03-16
使用 後綴 流程 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