This website requires JavaScript.
Explore
Help
Sign In
ehlxr
/
gopl-zh.github.com
Watch
1
Star
0
Fork
0
You've already forked gopl-zh.github.com
mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced
2024-12-25 14:28:58 +00:00
Code
Issues
Projects
Releases
Wiki
Activity
0c93d67849
gopl-zh.github.com
/
SUMMARY.md
chai2010
1693baf5de
good good study, day day up!
2015-12-09 15:45:11 +08:00
4.5 KiB
Raw
Blame
History
Summary
前言
Go語言起源
Go語言項目
本書的組織
更多的信息
緻謝
入門
Hello, World
命令行參數
査找重復的行
GIF動畫
穫取URL
併髮穫取多個URL
Web服務
本章要點
程序結構
命名
聲明
變量
賦值
類型
包和文件
作用域
基礎數據類型
整型
浮點數
復數
佈爾型
字符串
常量
復閤數據類型
數組
切片
字典
結構體
JSON
文本和HTML模闆
函數
函數聲明
遞歸
多返迴值
錯誤
函數值
匿名函數
可變參數
Deferred函數
Panic異常
Recover捕穫異常
方法
方法聲明
基於指鍼對象的方法
通過嵌入結構體來擴展類型
方法值和方法錶達式
示例: Bit數組
封裝
接口
接口是閤約
接口類型
實現接口的條件
flag.Value接口
接口值
sort.Interface接口
http.Handler接口
error接口
示例: 錶達式求值
類型斷言
基於類型斷言識彆錯誤類型
通過類型斷言査詢接口
類型分支
示例: 基於標記的XML解碼
補充幾點
Goroutines和Channels
Goroutines
示例: 併髮的Clock服務
示例: 併髮的Echo服務
Channels
併行的循環
示例: 併髮的Web爬蟲
基於select的多路復用
示例: 併髮的字典遍歷
併髮的退齣
示例: 聊天服務
基於共享變量的併髮
競爭條件
sync.Mutex互斥鎖
sync.RWMutex讀寫鎖
內存衕步
sync.Once初始化
競爭條件檢測
示例: 併髮的非阻塞緩存
Goroutines和綫程
包和工具
簡介
導入路徑
包聲明
導入聲明
匿名導入
包和命名
工具
測試
go test
測試函數
測試覆蓋率
基準測試
剖析
示例函數
反射
為何需要反射?
reflect.Type和reflect.Value
Display遞歸打印
示例: 編碼S錶達式
通過reflect.Value脩改值
示例: 解碼S錶達式
穫取結構體字段標識
顯示一個類型的方法集
幾點忠告
底層編程
unsafe.Sizeof, Alignof 和 Offsetof
unsafe.Pointer
示例: 深度相等判斷
通過cgo調用C代碼
幾點忠告
習題解答
第一章 入門
勘誤