Go 語言快速開發入門
需求
要求開發一個hello.go程式,可以輸出helloworld
開發的步驟
(1)開發這個程式/項目時,go的目錄結構怎麼處理

(2)程式碼如下:

package main
import "fmt"
func main() {
fmt.Println("hello,world")
}
說明:
I. go文件的後綴是.go
II. package main
表示該hello.go文件所在的包是main,在go中,每個文件都必須歸屬於一個包
III. import “fmt”
表示:引入一個包,包名fmt,引入該包後,就可以使用fmt包的函數,比如:fmt.Println
IV. func main(){
}
func是一個關鍵字,表示一個函數。
main是函數名,是一個主函數,即我們程式的入口
V. fmt.Println(“hello,world”)
表示調用fmt包的函數Println輸出”helloworld”
(3)通過go build命令對該go文件進行編譯,生成exe文件
然後運行hello.exe即可輸出”hello,world”
(4)注意:通過gorun命令可以直接運行hello.go程式[類似執行一個腳本文件的形式]
linux下如何開發Go程式
說明:linux下開發go和windows開發基本是一樣的。只是在運行可執行的程式時,是以/文件名方式
演示:在imux下開發Go程式。

編譯和運行hello.go


也可以直接使用go run hello.go的方式運行

MAC下如何開發Go程式
說明:在mac下開發go程式和windows基本一樣
演示一下:如何在mac下開發一個hello.go
程式源程式碼的編寫:hello.go

編譯再運行

直接go run hello.go來運行

Golang執行流程分析
如果是對源碼編譯後,再執行,Go的執行流程如下圖

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

兩種執行流程的方式區別
1)如果我們先編譯生成了可執行文件,那麼我們可以將該可執行文件拷貝到沒有go開發環境的機器上,仍然可以運行
2)如果我們是直接go run go源程式碼,那麼如果要在另外一個機器上這麼運行,也需要go開發環境,否則無法執行。
3)在編譯時,編譯器會將程式運行依賴的庫文件包含在可執行文件中,所以,可執行文件變大了很多。
編譯和運行說明
1)有了go源文件,通過編譯器將其編譯成機器可以識別的二進位碼文件。
2)在該源文件目錄下,通過go build對hello.go文件進行編譯。可以指定生成的可執行文件名,在windows下必須是.exe後綴。

3)如果程式沒有錯誤,沒有任何提示,會在當前目錄下會出現一個可執行文件(windows下是.exe,Limux下是一個可執行文件),該文件是二進位碼文件,也是可以執行的程式。
4)如果程式有錯誤,編譯時,會在錯誤的那行報錯。有助於程式設計師調試錯誤

5)運行有兩種形式

Go程式開發的注意事項
1)Go源文件以「go」為擴展名。
2)Go應用程式的執行入口是main函數。這個是和其它程式語言(比如java/c) 相似
3)Go語言嚴格區分大小寫。
4)Go方法由一條條語句構成,每個語句後不需要分號(Go語言會在每行後自動加分號),這也體現出Golang的簡潔性
5)Go編譯器是一行行進行編譯的,因此我們一行就寫一條語句,不能把多條語句寫在同一個,否則報錯

6)go語言定義的變數或者import的包如果沒有使用到,程式碼不能編譯通過

7)大括弧都是成對出現的,缺一不可
Go語言的轉義字元(escapechar)
說明:常用的轉義字元有如下
1)t:表示一個製表符,通常使用它可以排版

2)\n
:換行符
3)\\
:一個\
4)\"
:一個”
5)\r
:一個回車
6)案例:
package main
import "fmt" //fmt包中提供格式化,輸出,輸入的函數
func main() {
//轉義字元的使用
fmt.Println("語言\t國家\t膚色")
fmt.Println("漢語\t中國\t黃色")
fmt.Println("英語\t英國\t白色")
}
效果:

Golang開發常見的問題和解決方法
- 文件名或路徑錯誤

注釋
介紹注釋:
用於註解說明解釋程式的文字就是注釋,注釋提高了程式碼的閱讀性;
注釋是一個程式設計師必須要具有的良好編程習慣。將自己的思想通過注釋先整理出來,再用程式碼去體現。
在Golang中注釋有兩種形式
1)行注釋
基本語法:
//注釋內容
舉例:

2)塊注釋(多行注釋)
基本語法 :
/注釋內容/
舉例說明:

使用細節:
I. 對於行注釋和塊注釋,被注釋的文字,不會被Go編譯器執行
2)塊注釋裡面不允許有塊注釋嵌套[注意一下]
規範的程式碼風格
- 正確的注釋和注釋風格:
1)Go官方推薦使用行注釋來注釋整個方法和語句。
2)帶看Go源碼 - 正確的縮進和空白
I. 使用一次tab操作,實現縮進
II. 運算符兩邊習慣性各加一個空格。
比如:2 + 4 * 5
III. Go語言的程式碼風格
正確寫法:
package main
import "fmt"
func main(){
fmt.Println("hello,world")
}
錯誤寫法:
package main
import "fmt"
func main()
{
fmt.Println("hello,world")
}
這種寫法是不正確的,Go語言不允許這樣編寫。
(Go語言不允許這樣寫,是錯誤的!)
Go設計者思想:一個問題盡量只有一個解決方法
5)一行最長不超過80個字元,超過的請使用換行展示,盡量保持格式優雅
舉例說明:

Golang 官方編程指南
Golang 中文網站://studygolang.com/

go語言中文文檔:

公眾號直接回復「go語言中文文檔」獲取下載地址。
如遇圖片不能正常查看等問題請參閱公眾號文章://mp.weixin.qq.com/s/SjmDkdEw-2jCxXmljYMkzQ