一,go語言的介紹html
Go最先並非一個Google的正式項目,而是做爲一個"20%"的項目出現的,直到2009年才以開源的方式面向大衆,目前go team有穩定的發佈週期,大約半年一個新的版本,最新的是1.8。c++
Go語言的出身能夠說很是豪華,最先對go語言的討論是由羅伯特·格瑞史莫、羅伯·派克和肯·湯普遜發起的,主要是爲了解決c++中出現的問題而發起的項目。肯·湯普遜是c語言和unix的發明者,羅伯特·格瑞史莫參與設計了Java的HotSpot虛擬機和Chrome瀏覽器的JavaScript V8引擎,羅博·派克在大名鼎鼎的bell lab侵淫多年,參與了Plan9操做系統、C編譯器以及多種語言編譯器的設計和實現。
Go語言從2009年開源到如今吸引了不少開發者的注意,分別得到了2009年和2016年的TIOBE之星,若是說2009年那一次是由於Google的影響,那2016年這一次絕對是自身實力的厚積薄發。git
詳細介紹:https://studygolang.com/articles/10000github
二,go語言的基本使用golang
1,go語言的下載和安裝:http://www.runoob.com/go/go-environment.html瀏覽器
2,第一個go語言代碼:函數
package main import "fmt" func main() { fmt.Println("Hello, World!") }
3,go的執行命令測試
go run 文件名
三,go的基本命令ui
Go命令通常格式:go command [arg] :其中,command是操做命令,arg是該命令的參數spa
1,Go的經常使用命令有:get、run、build、fmt、install、test等
(1) go get go get 命令主要用於動態獲取遠程代碼包,若是是從GitHub上獲取,則須要現安裝git,若是是從Google Code上獲取,則須要安裝hg。 #從GitHub上安裝GoCode,(-u flag for 「update」) go get -u github.com/nsf/gocode 1 2 (2) go run go run 命令用於編譯並直接運行程序,它會生成一個臨時文件(但不是一個標準的可執行文件),直接在命令行打印輸出程序執行結果,方便用戶調試。 go run hello.go 1 (3) go build go build 命令用於測試編譯包,可檢查是否存在編譯錯誤,若是被編譯的是main包,會生成可執行文件 #編譯 go build hello.go #運行 ./hello 1 2 3 4 (4) go fmt go fmt 格式化源碼,有的IDE保存源碼時自動執行該命令,好比subl,也可手動執行它。 go fmt hello.go 1 (5) go install go install 命令的做用有兩步:第一步,編譯導入的包文件,全部導入的包文件編譯完纔會編譯主程序;第二步,將編譯後生成的可執行文件放到bin目錄下(GOPATH/bin),編譯後的包文件放到pkg目錄下(GOPATH/bin),編譯後的包文件放到pkg目錄下(GOPATH/pkg) (6) go test go test命令用於運行測試文件,該命令會自動讀取源碼目錄下的名爲:*_test.go的文件,生成並運行測試用的可執行文件,測試成功會顯示「PASS」、「OK」等信息。 3 Go 文檔查看命令 Go提供godoc命令,幫助用戶查看文檔,能夠查看函數或者包。例如:godoc fmt println,該命令就查詢了fmt包中的println函數。 godoc builtin 用於查詢Go內置函數等! 有時,用戶會以爲在命令行下查看Go文檔會比較麻煩,爲此Go提供了一個內置命令: godoc -http=:8080 1 該命令可以讓用戶在本地localhost的8080端口,以網頁的形式查看Go幫助文檔,因此訪問:http://127.0.0.1:8080 4 其餘命令 除了以上命令,Go還提供了以下一些其餘命令: (1) go clean:用來移除當前源碼包裏面編譯生成的文件 (2) go env: 查看當前用戶的go環境變量 (3) go fix: 用來修復之前老版本的代碼到新版本 (4) go list: 列出當前所有安裝的packge (5) go version: 查看當前go版本 5 Go 約定的工做目錄 Go語言約定,在安裝成功後,至少要在GOPATH目錄下創建三個工做目錄:bin、pkg、src 這裏的工做目錄就是指咱們存放源代碼、函數調用、數據導入的默認路徑。 (1) bin: 存放編譯後生成的可執行文件 (2) pkg: 存放編譯後生成的包文件(.a 文件) (3) src: 存放項目源碼文件(.go 文件)
四,go語言的基礎組成結構
包聲明 引入包 函數 變量 語句 & 表達式 註釋