Go 快速入门
這一節主要講一講如何開發/運行Go 程序, Go 程序執行流程分析, 以及Go 程序開發注意事項;
1. 案例
開發一個hello.go 程序, 可以輸出"hello,world"
1.1 目錄結構如下:
1.2 代碼如下:
1.2.3說明:
(1) go 文件的后綴是.go
(2) package main
表示hello.go 文件所在的包是main, 在go 中,每個文件都必須歸屬于一個包
(3) import "fmt"
表示: 引入一個包, 包名fmt, 引入該包后,可以使用fmt 包的函數,比如: fmt.Println,fmt.Printf;
(4) func main(){}
func 是一個關鍵字,表示一個函數, main 是函數名,是一個主函數,即程序的入口;
(5) fmt.Println("hello,world")
表示調用fmt 包的函數Println輸出"hello,world"
1.3 通過 go build 命令對該go 文件進行編譯, 生成.exe 文件(Linux 平臺生成可執行程序)
1.4 運行hello.exe 文件即可;
1.5 同時也可以直接go run 使用直接運行hello.go 程序,類似執行腳本文件的方式
?
2. Golang 執行流程分析
2.1 如果是對源碼編譯后再執行, 流程如下:
2.2 如果是直接 go run 運行, 流程如下:
2.3 兩種流程方式的區別
(1) 如果先編譯生成了可執行文件,可以將該可執行文件拷貝到沒有go 開發環境的機器上運行;
(2) 如果是直接go run , 在其它環境上也需要go 開發環境,否則無法正常運行;
(3) 在編譯時,編譯器會將程序運行依賴的庫文件包含在可執行文件中, 所以就導致編譯后可執行文件變大了很多;
3. 編譯和運行
3.1 有了go 源文件, 通過編譯器將其編譯成機器可識別的二進制碼文件;
3.2 在源文件下可通過 go build 對hello.go 文件進行編譯, 可以指定生成的可執行文件名,Windows 下必須是.exe 后綴;
`go build -o main.exe hello.go`
3.3 如果程序沒有錯誤,也無提示,會在當前目錄下生成一個可執行文件,Windows 下是.exe Linux 下為一個可執行文件, 該文件是二進制碼文件,同時也是一個可執行程序;
3.4 如果程序有錯誤,在編譯時會提示在哪一行報錯,需要大家去熟悉分析錯誤;
4. Go 程序開發的注意事項
4.1 Go 源文件以".go" 為擴展名;
4.2 Go 應用程序的執行入口是main() 函數,和Java/c 一樣;
4.3 Go 語言嚴格區分大小寫;
4.4 Go 方法由一條條語句構成,***每個語句后不需要分號***(Go 語言會在每行后自動加分號);
4.5 Go 編譯器是一行一行進行編譯的,因此一行只寫一條語句,不能把多條語句寫在同一行,否則會報錯;
4.6 Go 語言定義的變量或import 包如未使用,則編譯不能通過;
4.7 Go 語言大括號成對出現,缺一不可;
5. 最近也在寫微信公眾號, 如有需要可搜索"開胃咸菜"關注, 最新文章會在微信公眾號發布,謝謝!
轉載于:https://www.cnblogs.com/Mail-maomao/p/11341734.html
總結
- 上一篇: 0x0806 ARP协议分析
- 下一篇: Go 转义字符及风格