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