
Go 語言實戰培訓
Go 語言結合了底層系統語言的能力以及(ji)現(xian)代(dai)語言的高級(ji)特性,旨(zhi)在降低構建簡單、可(ke)靠、高效(xiao)軟件的門檻。
Go 語(yu)(yu)言(yan)實戰(zhan)同時關(guan)注(zhu)語(yu)(yu)言(yan)的規范和實現(xian),涉及的內容(rong)包(bao)括(kuo)語(yu)(yu)法(fa)、
類型(xing)系統、并發(fa)、管(guan)道、測(ce)試,以(yi)及其他一些(xie)主題(ti)。
1 Go 語言介紹
2 數組、切片和映射
3 并發和并發模式
4 打包和(he)工具鏈
5 Go 語言的類型(xing)系統(tong)
6 標準庫(ku)、測試和性能
1
Go語(yu)言介紹(shao)
1.Go語言的特性
2.第一個Go程序
2
快(kuai)速(su)開始一個 Go 程序
1.學習如何寫一個復雜(za)的Go程序
2.聲(sheng)明類型、變量、函數和方(fang)法
3.啟動并同(tong)步操作goroutine
4.使(shi)用(yong)接口寫通用(yong)的(de)代碼
5.處理程序(xu)邏輯和錯誤
3
打包和工具鏈(lian)
1.如何組織Go代碼
2.使用Go語言自(zi)帶(dai)的相關命令
3.使(shi)用其他開發(fa)者提供的工具
4.與其他開發者(zhe)合(he)作(zuo)
4
數組、切片和映射
1.數組的內部實現和基礎功能(neng)
2.使用切(qie)片(pian)管理(li)數據(ju)集合
3.使用映射管(guan)理鍵值對(dui)
5
Go語言的類型(xing)系統(tong)
1.聲明新的(de)用(yong)戶定(ding)義的(de)類型(xing)
2.使用方法(fa),為(wei)類型(xing)增加新的行(xing)為(wei)
3.了解何(he)時使用指(zhi)針,何(he)時使用值
4.通過(guo)接口(kou)實現多(duo)態
5.通過組合來擴展或(huo)改變類型
6.公開或(huo)者未公開的標識符
6
并(bing)發
1.使用goroutine運行程序(xu)
2.檢測并修正競爭狀(zhuang)態(tai)
3.利用通道共享數據
7
并發模(mo)式
1.控制程序的生命周期
2.管(guan)理可復用的資源池
3.創建可以處理任(ren)務的goroutine池
8
標(biao)準庫
1.輸出數據(ju)以及記錄(lu)日(ri)志
2.對JSON進(jin)行編碼(ma)和解碼(ma)
3.處(chu)理(li)輸入/輸出,并以流的方式處(chu)理(li)數據
4.讓標準庫里(li)多(duo)個包協同工作
9
測(ce)試(shi)和性能(neng)
1.編寫單元(yuan)測(ce)試來驗證代碼(ma)的正確性
2.使(shi)用httptest來模擬(ni)基于HTTP的請求和響應
3.使用(yong)示(shi)例(li)代碼(ma)來給包(bao)寫文檔(dang)
4.通(tong)過基(ji)準測試來(lai)檢查性能(neng)
