go語言基礎

一,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語言的基礎組成結構

包聲明
引入包
函數
變量
語句 & 表達式
註釋
相關文章
相關標籤/搜索