GO語言基礎入門第一個go程序解讀
1. 編寫HelloWorld
//filename: hello.go package main import "fmt" func main(){ fmt.Println("hello world!") }
2. 執行go程序
執行go程序由幾種方式
方式一:使用go run命令
step1:打開終端:
step2:進入hello.go所在的目錄
step3:輸入go run hello.go命令並觀察運行結果。
方式二:使用go build命令
【需要配置GOROOT、GOPATH,創建文件夾src、hello】
step1:打開終端:在任意文件路徑下,運行: go install hello 【hello表示hello文件夾,不是hello.go】
也可以進入項目(應用包)的路徑,然後運行: go install
step2:運行go程序 在F:/gowork/bin下(如果之前沒有bin目錄則會自動創建),會發現出現瞭一個hello的可執行文件,用如下命令運行: ./hello
註意,在編譯生成go程序的時,go實際上會去兩個地方找程序包: GOROOT下的src文件夾下,以及GOPATH下的src文件夾下。在程序包裡,自動找main包的main函數作為程序入口,然後進行編譯。
3. 代碼解讀
- go語言用「包」來組織代碼,一個項目下隻有一個main函數, 代碼開始部分的 package main指明這個文件屬於哪個「包」。名為main的包比較特殊,它用來定義一個獨立的可執行程序。【一個項目下隻有一個main函數】
- import 告訴編譯器此源文件需要倒入那些包, 必須精確地導入所需要的包, 不能少導,同時也不能多導。這點跟C語言不同, C語言可以導入不用的頭文件, 而Go是不可以的, 編譯不過。【導入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過】
- Println 表示 會根據你輸入格式原樣輸出並換行**【首字母大寫,表示public方法,小寫表示private方法,變量名大小寫很嚴格】
- func關鍵字定義瞭一個函數。
- main 函數是每一個可執行程序所必須包含的,一般 來說都是在啟動後第一個執行的函數。
- Go語言不需要在語句後面用分號結尾。【其實不是沒有分號,編譯器會自動將分號插入到標記流中非空白行的末尾】
- 大括號的 “{“必須與func在同一行。不能另起一行。【否則報錯,這和C語言不一樣,代碼風格統一瞭】
- Go語言的註釋和C語言一樣, 用 // 註釋一行, 用/**/註釋多行。
4.總結
- 一個項目下隻有一個main函數
- 導入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過
- 語句其實不是沒有分號,編譯器會自動將分號插入到標記流中非空白行的末尾大
- 括號的 “{“必須與func在同一行。不能另起一行
以上就是GO語言基礎入門第一個go程序解讀的詳細內容,更多關於Go語言程序解讀的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Go 自定義package包設置與導入操作
- go語言中GOPATH GOROOT的作用和設置方式
- Go 語言結構實例分析
- Go語言基礎go build命令用法及示例詳解
- Go語言變量與基礎數據類型詳情