1. 第一個 HelloGolang
程式
HelloGolang
1.1 Go 源程式的基本概念
- Go 源程式就是一個特殊格式的文本檔案,可以使用任意文本編輯軟體做
的開發Go
- Go 程式的 檔案擴充名 通常都是
.go
1.2代碼分析
package main
import "fmt"
//go語言以包作為管理機關
//每個檔案必須先聲明包
//程式必須有一個main包
//入口函數
func main(){ //左括号必須和函數名同行
//列印
//"hello go"列印到螢幕,Println()會自動換行
//調用函數,大部分都需要導入包
/*
這也是注釋,這是塊注釋
*/
fmt.Println("hello go") //go語句結尾沒有;
}
每個Go源代碼檔案的開頭都是一個package聲明,表示該Go代碼所屬的包。包是Go語言裡最基本的分發機關,也是工程管理中依賴關系的展現。
要生成Go可執行程式,必須建立一個名字為main的包,并且在該包中包含一個叫main()的函數(該函數是Go可執行程式的執行起點)。
Go語言的main()函數不能帶參數,也不能定義傳回值。
在包聲明之後,是一系列的import語句,用于導入該程式所依賴的包。由于本示例程式用到了Println()函數,是以需要導入該函數所屬的fmt包。
所有Go函數以關鍵字func開頭。一個正常的函數定義包含以下部分:
func 函數名(參數清單)(傳回值清單) {
// 函數體
}
Go程式的代碼注釋與C++保持一緻,即同時支援以下兩種用法:
/* 塊注釋 */
// 行注釋
Go程式并不要求開發者在每個語句後面加上分号表示語句結束,這是與C和C++的一個明顯不同之處。
注意:強制左花括号{的放置位置,如果把左花括号{另起一行放置,這樣做的結果是Go編譯器報告編譯錯誤。
1.3指令行運作程式
在Python中指令行運作程式文法是:
python 檔案名.py
在Go中,指令行裕興程式有兩種方式:
go bulid 檔案名.go //此指令編譯代碼,并生成可執行檔案,但是不會運作可執行檔案
go run 檔案名.go //隻會運作,和python的效果一樣,不會生成可執行檔案
2.Go标準指令概述
Go語言中包含了大量用于處理Go語言代碼的指令和工具。其中,go指令就是最常用的一個,它有許多子指令。這些子指令都擁有不同的功能,如下所示。
- build:用于編譯給定的代碼包或Go語言源碼檔案及其依賴包。
- clean:用于清除執行其他go指令後遺留的目錄和檔案。
- doc:用于執行godoc指令以列印指定代碼包。
- env:用于列印Go語言環境資訊。
- fix:用于執行go tool fix指令以修正給定代碼包的源碼檔案中包含的過時文法和代碼調用。
- fmt:用于執行gofmt指令以格式化給定代碼包中的源碼檔案。
- get:用于下載下傳和安裝給定代碼包及其依賴包(提前安裝git或hg)。
- list:用于顯示給定代碼包的資訊。
- run:用于編譯并運作給定的指令源碼檔案。
- install:編譯封包件并編譯整個程式。
- test:用于測試給定的代碼包。
- tool:用于運作Go語言的特殊工具。
- version:用于顯示目前安裝的Go語言的版本資訊。
轉載于:https://www.cnblogs.com/huiyichanmian/p/11261279.html