目錄
- 需求
- 開發的步驟
- linux下如何開發Go程式
- MAC下如何開發Go程式
- Golang執行流程分析
- 編譯和運行說明
- Go程式開發的注意事項
- Go語言的轉義字符(escapechar)
- Golang開發常見的問題和解決方法
- 注釋
- 規范的代碼風格
- Golang 官方編程指南
需求
要求開發一個hello.go程式,可以輸出helloworld
開發的步驟
(1)開發這個程式/專案時,go的目錄結構怎么處理
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)如果程式有錯誤,編譯時,會在錯誤的那行報錯,有助于程式員除錯錯誤
Go程式開發的注意事項
1)Go源檔案以“go”為擴展名,
2)Go應用程式的執行入口是main函式,這個是和其它編程語言(比如java/c) 相似
3)Go語言嚴格區分大小寫,
4)Go方法由一條條陳述句構成,每個陳述句后不需要分號(Go語言會在每行后自動加分號),這也體現出Golang的簡潔性
5)Go編譯器是一行行進行編譯的,因此我們一行就寫一條陳述句,不能把多條陳述句寫在同一個,否則報錯
6)go語言定義的變數或者import的包如果沒有使用到,代碼不能編譯通過
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 中文網站:https://studygolang.com/
公眾號直接回復“go語言中文檔案”獲取下載地址,
如遇圖片不能正常查看等問題請參閱公眾號文章:https://mp.weixin.qq.com/s/SjmDkdEw-2jCxXmljYMkzQ

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469699.html
標籤:其他
