當前位置:成語大全網 - 書法字典 - 如何學習golang

如何學習golang

除了Java,Python,JavaScript,如果妳想開始學習壹門新的語言,我覺得應該是Go!

越來越多的公司正在使用Go語言。我們公司的後端服務已經完全用Go語言實現了。

第壹次接觸Go語言是去年把壹段Go代碼“翻譯”成Python,集成到測試平臺,也是相當驚艷的。沒學過圍棋卻完成了這部作品,也反映出圍棋的語法還是很平易近人的。

今年海翔飛轉行後沒多少時間寫代碼了,但是如果要開始學習壹門新的語言或者技術,最想學的就是圍棋!

目前Go似乎沒有太多測試者使用的場景。不過我之前介紹的BDD行為驅動框架gauge是Go開發的。當然也支持用Go寫BDD測試代碼。

對於已經有壹些開發經驗的同學,如何快速開始學習Go語言?我在這裏給妳壹些思路。

# # # #步驟1:下載並安裝

在配置環境時,您需要關註GOROOT和GOPATH的作用。

妳還應該準備壹個手持編輯器。如果妳和我壹樣壹直在用VS代碼,那就可以了。

# # # #第二步:從hello world開始。

首先運行壹個hello world程序,了解Go語言的語法。

主包裝

進口(“fmt”)

func main(){

fmt。Println("helloworld!")

}

# # # #第三步:熟悉Go的語法。

接下來,妳可能需要壹周左右的時間來熟悉Go的語法。比如變量定義、if/for、函數、映射、跨文件程序調用等。當然也有壹些圍棋專用知識。

當然,我更喜歡看視頻教程。雖然質量參差不齊,但我還是覺得看視頻比自己看書效率高。

熟悉Go代碼:

主包裝

導入“fmt”

func myFunc() {

我:= 0

這裏:?//這壹行的第壹個單詞用冒號標記。

fmt。Println(壹)

i++ if I & lt;10{轉到這裏?//跳到這裏

}

}func main() {//調用函數

myFunc()

}

# # # #第四步:Go如何進行單元測試?

測試圍棋也很簡單。例如,這是壹個經過測試的文件:add.go

package test_demofunc Add(a int,b int) int{ return a + b

}

讓我們為Add()函數編寫壹個測試用例test_add.go

包裝測試_演示

導入(“測試”)

func testadd 1(t *測試。T){

r:= Add(1,2) if r!=3{

t.Errorf("Add(1,2)失敗。得到了%d,應為3。,r)

}

}

func test add 2(t *測試。T){

r:= Add(2,2) if r!=4{

t.Errorf("Add(2,2)失敗。得到了%d,應為4。,r)

}

}

妳只需要執行它?去考?運行上述測試的命令。

# # # #第五步:去哪裏找第三方庫?

當然,如果妳只學習圍棋語言本身,妳什麽也做不了。您必須使用第三方擴展庫。

這裏列出了Go語言的第三方庫。通過對這些第三方庫的介紹,我們也可以大致了解Go可以用來做什麽。

如果妳知道圖書館的名字,妳也可以搜索這個網站。

據我所知,大部分Go的第三方庫都在GitHub上。

# # # #第六步:用Go做Web開發。

Go是靜態語言,支持並發編程,所以有天然的性能優勢。大多數公司主要使用Go開發後端服務(即API)。

終於到了實戰階段。如果我們真的想掌握壹門語言,我們必須用它來開發壹個項目。這個過程大概需要壹個月。

Beego是go下的主流Web開發框架,資料相對豐富,文檔也比較完善。妳可以為此設定壹個目標,比如用它開發壹個博客。要做到這壹點,妳需要詳細閱讀Beego文檔,學習相關的Web開發技術。

當妳完成這個項目時,我想妳已經可以使用Go語言了。