越來越多的公司正在使用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語言了。