需求 要求開發一個hello.go程式,可以輸出helloworld 開發的步驟 (1)開發這個程式/項目時,go的目錄結構怎麼處理 (2)代碼如下: ```go package main import "fmt" func main() { fmt.Println("hello,world") } ...
目錄
- 需求
- 開發的步驟
- 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