
Go 語(yǔ)言實(shí)戰(zhàn)培訓(xùn)
Go 語(yǔ)言結(jié)合了底層系統(tǒng)語(yǔ)言的能力以及現(xiàn)代語(yǔ)言的高級(jí)特性,旨在降低構(gòu)建簡(jiǎn)單、可靠、高效軟件的門檻。
Go 語(yǔ)言實(shí)戰(zhàn)同時(shí)關(guān)注語(yǔ)言的規(guī)范和實(shí)現(xiàn),涉及的內(nèi)容包括語(yǔ)法、
類型系統(tǒng)、并發(fā)、管道、測(cè)試,以及其他一些主題。
1 Go 語(yǔ)言介紹
2 數(shù)組、切片和映射
3 并發(fā)和并發(fā)模式
4 打包和工具鏈
5 Go 語(yǔ)言的類型系統(tǒng)
6 標(biāo)準(zhǔn)庫(kù)、測(cè)試和性能
1
Go語(yǔ)言介紹
1.Go語(yǔ)言的特性
2.第一個(gè)Go程序
2
快速開(kāi)始一個(gè) Go 程序
1.學(xué)習(xí)如何寫(xiě)一個(gè)復(fù)雜的Go程序
2.聲明類型、變量、函數(shù)和方法
3.啟動(dòng)并同步操作goroutine
4.使用接口寫(xiě)通用的代碼
5.處理程序邏輯和錯(cuò)誤
3
打包和工具鏈
1.如何組織Go代碼
2.使用Go語(yǔ)言自帶的相關(guān)命令
3.使用其他開(kāi)發(fā)者提供的工具
4.與其他開(kāi)發(fā)者合作
4
數(shù)組、切片和映射
1.數(shù)組的內(nèi)部實(shí)現(xiàn)和基礎(chǔ)功能
2.使用切片管理數(shù)據(jù)集合
3.使用映射管理鍵值對(duì)
5
Go語(yǔ)言的類型系統(tǒng)
1.聲明新的用戶定義的類型
2.使用方法,為類型增加新的行為
3.了解何時(shí)使用指針,何時(shí)使用值
4.通過(guò)接口實(shí)現(xiàn)多態(tài)
5.通過(guò)組合來(lái)擴(kuò)展或改變類型
6.公開(kāi)或者未公開(kāi)的標(biāo)識(shí)符
6
并發(fā)
1.使用goroutine運(yùn)行程序
2.檢測(cè)并修正競(jìng)爭(zhēng)狀態(tài)
3.利用通道共享數(shù)據(jù)
7
并發(fā)模式
1.控制程序的生命周期
2.管理可復(fù)用的資源池
3.創(chuàng)建可以處理任務(wù)的goroutine池
8
標(biāo)準(zhǔn)庫(kù)
1.輸出數(shù)據(jù)以及記錄日志
2.對(duì)JSON進(jìn)行編碼和解碼
3.處理輸入/輸出,并以流的方式處理數(shù)據(jù)
4.讓標(biāo)準(zhǔn)庫(kù)里多個(gè)包協(xié)同工作
9
測(cè)試和性能
1.編寫(xiě)單元測(cè)試來(lái)驗(yàn)證代碼的正確性
2.使用httptest來(lái)模擬基于HTTP的請(qǐng)求和響應(yīng)
3.使用示例代碼來(lái)給包寫(xiě)文檔
4.通過(guò)基準(zhǔn)測(cè)試來(lái)檢查性能
