forked from gopl-zh/gopl-zh.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
177 changed files
with
2,356 additions
and
2,356 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
# 貢獻者 | ||
# 贡献者 | ||
|
||
譯者 | 章節 | ||
译者 | 章节 | ||
-------------------------------------- | ------------------------- | ||
`chai2010 <[email protected]>` | 前言/第2~4章/第10~13章 | ||
`Xargin <[email protected]>` | 第1章/第6章/第8~9章 | ||
`CrazySssst` | 第5章 | ||
`foreversmart <[email protected]>` | 第7章 | ||
|
||
# 譯文授權 | ||
# 译文授权 | ||
|
||
除特别註明外, 本站內容均采用[知識共享-署名(CC-BY) 3.0協議](http://creativecommons.org/licenses/by/3.0/)授權, 代碼遵循[Go項目的BSD協議](http://golang.org/LICENSE)授權. | ||
除特别注明外, 本站内容均采用[知识共享-署名(CC-BY) 3.0协议](http://creativecommons.org/licenses/by/3.0/)授权, 代码遵循[Go项目的BSD协议](http://golang.org/LICENSE)授权. | ||
|
||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="./images/by-nc-sa-4.0-88x31.png"></img></a> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,37 @@ | ||
# Go語言聖經(中文版) | ||
# Go语言圣经(中文版) | ||
|
||
Go語言聖經 [《The Go Programming Language》](http://gopl.io) 中文版本,僅供學習交流之用。 | ||
Go语言圣经 [《The Go Programming Language》](http://gopl.io) 中文版本,仅供学习交流之用。 | ||
|
||
[](http://golang-china.github.io/gopl-zh) | ||
|
||
- 在線版本:http://golang-china.github.io/gopl-zh | ||
- 離線版本:http://github.com/golang-china/gopl-zh/archive/gh-pages.zip | ||
- 項目主頁:http://github.com/golang-china/gopl-zh | ||
- 原版官網:http://gopl.io | ||
- 在线版本:http://golang-china.github.io/gopl-zh | ||
- 离线版本:http://github.com/golang-china/gopl-zh/archive/gh-pages.zip | ||
- 项目主页:http://github.com/golang-china/gopl-zh | ||
- 原版官网:http://gopl.io | ||
|
||
|
||
### 從源文件構建 | ||
### 从源文件构建 | ||
|
||
先安裝NodeJS和GitBook命令行工具(`npm install gitbook-cli -g`命令)。 | ||
先安装NodeJS和GitBook命令行工具(`npm install gitbook-cli -g`命令)。 | ||
|
||
1. 運行`go get github.com/golang-china/gopl-zh`,獲取 [源文件](https://github.com/golang-china/gopl-zh/archive/master.zip)。 | ||
2. 切換到 `gopl-zh` 目録,運行 `gitbook install`,安裝GitBook插件。 | ||
3. 運行`make`,生成`_book`目録。 | ||
4. 打開`_book/index.html`文件。 | ||
1. 运行`go get github.com/golang-china/gopl-zh`,获取 [源文件](https://github.com/golang-china/gopl-zh/archive/master.zip)。 | ||
2. 切换到 `gopl-zh` 目录,运行 `gitbook install`,安装GitBook插件。 | ||
3. 运行`make`,生成`_book`目录。 | ||
4. 打开`_book/index.html`文件。 | ||
|
||
### 簡體/繁體轉換 | ||
### 简体/繁体转换 | ||
|
||
切片到 `gopl-zh` 目録: | ||
切片到 `gopl-zh` 目录: | ||
|
||
- `make zh2tw` 或 `go run zh2tw.go . "\.md$" zh2tw`,轉繁體。 | ||
- `make tw2zh` 或 `go run zh2tw.go . "\.md$" tw2zh`,轉簡體。 | ||
- `make zh2tw` 或 `go run zh2tw.go . "\.md$" zh2tw`,转繁体。 | ||
- `make tw2zh` 或 `go run zh2tw.go . "\.md$" tw2zh`,转简体。 | ||
|
||
# 版權聲明 | ||
# 版权声明 | ||
|
||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>。 | ||
|
||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="./images/by-nc-sa-4.0-88x31.png"></img></a> | ||
|
||
嚴禁任何商業行爲使用或引用該文檔的全部或部分內容! | ||
严禁任何商业行为使用或引用该文档的全部或部分内容! | ||
|
||
歡迎大家提供建議! | ||
欢迎大家提供建议! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,129 +1,129 @@ | ||
# Summary | ||
|
||
* [前言](preface.md) | ||
* [Go語言起源](ch0/ch0-01.md) | ||
* [Go語言項目](ch0/ch0-02.md) | ||
* [本書的組織](ch0/ch0-03.md) | ||
* [Go语言起源](ch0/ch0-01.md) | ||
* [Go语言项目](ch0/ch0-02.md) | ||
* [本书的组织](ch0/ch0-03.md) | ||
* [更多的信息](ch0/ch0-04.md) | ||
* [致謝](ch0/ch0-05.md) | ||
* [入門](ch1/ch1.md) | ||
* [致谢](ch0/ch0-05.md) | ||
* [入门](ch1/ch1.md) | ||
* [Hello, World](ch1/ch1-01.md) | ||
* [命令行參數](ch1/ch1-02.md) | ||
* [査找重複的行](ch1/ch1-03.md) | ||
* [GIF動畵](ch1/ch1-04.md) | ||
* [獲取URL](ch1/ch1-05.md) | ||
* [併發獲取多個URL](ch1/ch1-06.md) | ||
* [Web服務](ch1/ch1-07.md) | ||
* [本章要點](ch1/ch1-08.md) | ||
* [程序結構](ch2/ch2.md) | ||
* [命令行参数](ch1/ch1-02.md) | ||
* [查找重复的行](ch1/ch1-03.md) | ||
* [GIF动画](ch1/ch1-04.md) | ||
* [获取URL](ch1/ch1-05.md) | ||
* [并发获取多个URL](ch1/ch1-06.md) | ||
* [Web服务](ch1/ch1-07.md) | ||
* [本章要点](ch1/ch1-08.md) | ||
* [程序结构](ch2/ch2.md) | ||
* [命名](ch2/ch2-01.md) | ||
* [聲明](ch2/ch2-02.md) | ||
* [變量](ch2/ch2-03.md) | ||
* [賦值](ch2/ch2-04.md) | ||
* [類型](ch2/ch2-05.md) | ||
* [声明](ch2/ch2-02.md) | ||
* [变量](ch2/ch2-03.md) | ||
* [赋值](ch2/ch2-04.md) | ||
* [类型](ch2/ch2-05.md) | ||
* [包和文件](ch2/ch2-06.md) | ||
* [作用域](ch2/ch2-07.md) | ||
* [基礎數據類型](ch3/ch3.md) | ||
* [基础数据类型](ch3/ch3.md) | ||
* [整型](ch3/ch3-01.md) | ||
* [浮點數](ch3/ch3-02.md) | ||
* [複數](ch3/ch3-03.md) | ||
* [布爾型](ch3/ch3-04.md) | ||
* [浮点数](ch3/ch3-02.md) | ||
* [复数](ch3/ch3-03.md) | ||
* [布尔型](ch3/ch3-04.md) | ||
* [字符串](ch3/ch3-05.md) | ||
* [常量](ch3/ch3-06.md) | ||
* [複合數據類型](ch4/ch4.md) | ||
* [數組](ch4/ch4-01.md) | ||
* [复合数据类型](ch4/ch4.md) | ||
* [数组](ch4/ch4-01.md) | ||
* [Slice](ch4/ch4-02.md) | ||
* [Map](ch4/ch4-03.md) | ||
* [結構體](ch4/ch4-04.md) | ||
* [结构体](ch4/ch4-04.md) | ||
* [JSON](ch4/ch4-05.md) | ||
* [文本和HTML模闆](ch4/ch4-06.md) | ||
* [函數](ch5/ch5.md) | ||
* [函數聲明](ch5/ch5-01.md) | ||
* [遞歸](ch5/ch5-02.md) | ||
* [多返迴值](ch5/ch5-03.md) | ||
* [錯誤](ch5/ch5-04.md) | ||
* [函數值](ch5/ch5-05.md) | ||
* [匿名函數](ch5/ch5-06.md) | ||
* [可變參數](ch5/ch5-07.md) | ||
* [Deferred函數](ch5/ch5-08.md) | ||
* [Panic異常](ch5/ch5-09.md) | ||
* [Recover捕獲異常](ch5/ch5-10.md) | ||
* [文本和HTML模板](ch4/ch4-06.md) | ||
* [函数](ch5/ch5.md) | ||
* [函数声明](ch5/ch5-01.md) | ||
* [递归](ch5/ch5-02.md) | ||
* [多返回值](ch5/ch5-03.md) | ||
* [错误](ch5/ch5-04.md) | ||
* [函数值](ch5/ch5-05.md) | ||
* [匿名函数](ch5/ch5-06.md) | ||
* [可变参数](ch5/ch5-07.md) | ||
* [Deferred函数](ch5/ch5-08.md) | ||
* [Panic异常](ch5/ch5-09.md) | ||
* [Recover捕获异常](ch5/ch5-10.md) | ||
* [方法](ch6/ch6.md) | ||
* [方法聲明](ch6/ch6-01.md) | ||
* [基於指針對象的方法](ch6/ch6-02.md) | ||
* [通過嵌入結構體來擴展類型](ch6/ch6-03.md) | ||
* [方法值和方法表達式](ch6/ch6-04.md) | ||
* [示例: Bit數組](ch6/ch6-05.md) | ||
* [封裝](ch6/ch6-06.md) | ||
* [方法声明](ch6/ch6-01.md) | ||
* [基于指针对象的方法](ch6/ch6-02.md) | ||
* [通过嵌入结构体来扩展类型](ch6/ch6-03.md) | ||
* [方法值和方法表达式](ch6/ch6-04.md) | ||
* [示例: Bit数组](ch6/ch6-05.md) | ||
* [封装](ch6/ch6-06.md) | ||
* [接口](ch7/ch7.md) | ||
* [接口是合約](ch7/ch7-01.md) | ||
* [接口類型](ch7/ch7-02.md) | ||
* [實現接口的條件](ch7/ch7-03.md) | ||
* [接口是合约](ch7/ch7-01.md) | ||
* [接口类型](ch7/ch7-02.md) | ||
* [实现接口的条件](ch7/ch7-03.md) | ||
* [flag.Value接口](ch7/ch7-04.md) | ||
* [接口值](ch7/ch7-05.md) | ||
* [sort.Interface接口](ch7/ch7-06.md) | ||
* [http.Handler接口](ch7/ch7-07.md) | ||
* [error接口](ch7/ch7-08.md) | ||
* [示例: 表達式求值](ch7/ch7-09.md) | ||
* [類型斷言](ch7/ch7-10.md) | ||
* [基於類型斷言識别錯誤類型](ch7/ch7-11.md) | ||
* [通過類型斷言査詢接口](ch7/ch7-12.md) | ||
* [類型分支](ch7/ch7-13.md) | ||
* [示例: 基於標記的XML解碼](ch7/ch7-14.md) | ||
* [補充幾點](ch7/ch7-15.md) | ||
* [示例: 表达式求值](ch7/ch7-09.md) | ||
* [类型断言](ch7/ch7-10.md) | ||
* [基于类型断言识别错误类型](ch7/ch7-11.md) | ||
* [通过类型断言查询接口](ch7/ch7-12.md) | ||
* [类型分支](ch7/ch7-13.md) | ||
* [示例: 基于标记的XML解码](ch7/ch7-14.md) | ||
* [补充几点](ch7/ch7-15.md) | ||
* [Goroutines和Channels](ch8/ch8.md) | ||
* [Goroutines](ch8/ch8-01.md) | ||
* [示例: 併發的Clock服務](ch8/ch8-02.md) | ||
* [示例: 併發的Echo服務](ch8/ch8-03.md) | ||
* [示例: 并发的Clock服务](ch8/ch8-02.md) | ||
* [示例: 并发的Echo服务](ch8/ch8-03.md) | ||
* [Channels](ch8/ch8-04.md) | ||
* [併發的循環](ch8/ch8-05.md) | ||
* [示例: 併發的Web爬蟲](ch8/ch8-06.md) | ||
* [基於select的多路複用](ch8/ch8-07.md) | ||
* [示例: 併發的字典遍歷](ch8/ch8-08.md) | ||
* [併發的退出](ch8/ch8-09.md) | ||
* [示例: 聊天服務](ch8/ch8-10.md) | ||
* [基於共享變量的併發](ch9/ch9.md) | ||
* [競爭條件](ch9/ch9-01.md) | ||
* [sync.Mutex互斥鎖](ch9/ch9-02.md) | ||
* [sync.RWMutex讀寫鎖](ch9/ch9-03.md) | ||
* [內存同步](ch9/ch9-04.md) | ||
* [并发的循环](ch8/ch8-05.md) | ||
* [示例: 并发的Web爬虫](ch8/ch8-06.md) | ||
* [基于select的多路复用](ch8/ch8-07.md) | ||
* [示例: 并发的字典遍历](ch8/ch8-08.md) | ||
* [并发的退出](ch8/ch8-09.md) | ||
* [示例: 聊天服务](ch8/ch8-10.md) | ||
* [基于共享变量的并发](ch9/ch9.md) | ||
* [竞争条件](ch9/ch9-01.md) | ||
* [sync.Mutex互斥锁](ch9/ch9-02.md) | ||
* [sync.RWMutex读写锁](ch9/ch9-03.md) | ||
* [内存同步](ch9/ch9-04.md) | ||
* [sync.Once初始化](ch9/ch9-05.md) | ||
* [競爭條件檢測](ch9/ch9-06.md) | ||
* [示例: 併發的非阻塞緩存](ch9/ch9-07.md) | ||
* [Goroutines和線程](ch9/ch9-08.md) | ||
* [竞争条件检测](ch9/ch9-06.md) | ||
* [示例: 并发的非阻塞缓存](ch9/ch9-07.md) | ||
* [Goroutines和线程](ch9/ch9-08.md) | ||
* [包和工具](ch10/ch10.md) | ||
* [包簡介](ch10/ch10-01.md) | ||
* [導入路徑](ch10/ch10-02.md) | ||
* [包聲明](ch10/ch10-03.md) | ||
* [導入聲明](ch10/ch10-04.md) | ||
* [包的匿名導入](ch10/ch10-05.md) | ||
* [包简介](ch10/ch10-01.md) | ||
* [导入路径](ch10/ch10-02.md) | ||
* [包声明](ch10/ch10-03.md) | ||
* [导入声明](ch10/ch10-04.md) | ||
* [包的匿名导入](ch10/ch10-05.md) | ||
* [包和命名](ch10/ch10-06.md) | ||
* [工具](ch10/ch10-07.md) | ||
* [測試](ch11/ch11.md) | ||
* [测试](ch11/ch11.md) | ||
* [go test](ch11/ch11-01.md) | ||
* [測試函數](ch11/ch11-02.md) | ||
* [測試覆蓋率](ch11/ch11-03.md) | ||
* [基準測試](ch11/ch11-04.md) | ||
* [测试函数](ch11/ch11-02.md) | ||
* [测试覆盖率](ch11/ch11-03.md) | ||
* [基准测试](ch11/ch11-04.md) | ||
* [剖析](ch11/ch11-05.md) | ||
* [示例函數](ch11/ch11-06.md) | ||
* [示例函数](ch11/ch11-06.md) | ||
* [反射](ch12/ch12.md) | ||
* [爲何需要反射?](ch12/ch12-01.md) | ||
* [为何需要反射?](ch12/ch12-01.md) | ||
* [reflect.Type和reflect.Value](ch12/ch12-02.md) | ||
* [Display遞歸打印](ch12/ch12-03.md) | ||
* [示例: 編碼S表達式](ch12/ch12-04.md) | ||
* [通過reflect.Value脩改值](ch12/ch12-05.md) | ||
* [示例: 解碼S表達式](ch12/ch12-06.md) | ||
* [獲取結構體字段標識](ch12/ch12-07.md) | ||
* [顯示一個類型的方法集](ch12/ch12-08.md) | ||
* [幾點忠告](ch12/ch12-09.md) | ||
* [底層編程](ch13/ch13.md) | ||
* [Display递归打印](ch12/ch12-03.md) | ||
* [示例: 编码S表达式](ch12/ch12-04.md) | ||
* [通过reflect.Value修改值](ch12/ch12-05.md) | ||
* [示例: 解码S表达式](ch12/ch12-06.md) | ||
* [获取结构体字段标识](ch12/ch12-07.md) | ||
* [显示一个类型的方法集](ch12/ch12-08.md) | ||
* [几点忠告](ch12/ch12-09.md) | ||
* [底层编程](ch13/ch13.md) | ||
* [unsafe.Sizeof, Alignof 和 Offsetof](ch13/ch13-01.md) | ||
* [unsafe.Pointer](ch13/ch13-02.md) | ||
* [示例: 深度相等判斷](ch13/ch13-03.md) | ||
* [通過cgo調用C代碼](ch13/ch13-04.md) | ||
* [幾點忠告](ch13/ch13-05.md) | ||
* [附録](appendix/appendix.md) | ||
* [附録A:原文勘誤](appendix/appendix-a-errata.md) | ||
* [附録B:作者譯者](appendix/appendix-b-author.md) | ||
* [附録C:譯文授權](appendix/appendix-c-cpoyright.md) | ||
* [附録D:其它語言](appendix/appendix-d-translations.md) | ||
* [示例: 深度相等判断](ch13/ch13-03.md) | ||
* [通过cgo调用C代码](ch13/ch13-04.md) | ||
* [几点忠告](ch13/ch13-05.md) | ||
* [附录](appendix/appendix.md) | ||
* [附录A:原文勘误](appendix/appendix-a-errata.md) | ||
* [附录B:作者译者](appendix/appendix-b-author.md) | ||
* [附录C:译文授权](appendix/appendix-c-cpoyright.md) | ||
* [附录D:其它语言](appendix/appendix-d-translations.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
## 附録B:作者/譯者 | ||
## 附录B:作者/译者 | ||
|
||
### 英文作者 | ||
|
||
|
@@ -7,9 +7,9 @@ | |
|
||
------- | ||
|
||
### 中文譯者 | ||
### 中文译者 | ||
|
||
中文譯者 | 章節 | ||
中文译者 | 章节 | ||
-------------------------------------- | ------------------------- | ||
`chai2010 <[email protected]>` | 前言/第2~4章/第10~13章 | ||
`Xargin <[email protected]>` | 第1章/第6章/第8~9章 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
## 附録C:譯文授權 | ||
## 附录C:译文授权 | ||
|
||
除特别註明外, 本站內容均采用[知識共享-署名(CC-BY) 3.0協議](http://creativecommons.org/licenses/by/3.0/)授權, 代碼遵循[Go項目的BSD協議](http://golang.org/LICENSE)授權. | ||
除特别注明外, 本站内容均采用[知识共享-署名(CC-BY) 3.0协议](http://creativecommons.org/licenses/by/3.0/)授权, 代码遵循[Go项目的BSD协议](http://golang.org/LICENSE)授权. | ||
|
||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="../images/by-nc-sa-4.0-88x31.png"></img></a> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
# 附録 | ||
# 附录 | ||
|
||
英文原版併沒有包含附録部分,隻有一個索引部分。中文版增加附録部分主要用於收録一些和本書相關的內容,比如英文原版的勘誤(有些讀者可能會對照中文和英文原閲讀)、英文作者和中文譯者、譯文授權等內容。以後還可能會考慮增加一些習題解答相關的內容。 | ||
英文原版并没有包含附录部分,只有一个索引部分。中文版增加附录部分主要用于收录一些和本书相关的内容,比如英文原版的勘误(有些读者可能会对照中文和英文原阅读)、英文作者和中文译者、译文授权等内容。以后还可能会考虑增加一些习题解答相关的内容。 | ||
|
||
需要特别説明的是,中文版附録併沒有包含英文原版的索引信息。因爲英文原版的索引信息主要是記録每個索引所在的英文頁面位置,而中文版是以GitBook方式組織的html網頁形式,將英文頁面位置轉爲章節位置可能會更合理,不過這個會涉及到繁瑣的手工操作。如果大家有更好的建議,請告知我們。 | ||
需要特别说明的是,中文版附录并没有包含英文原版的索引信息。因为英文原版的索引信息主要是记录每个索引所在的英文页面位置,而中文版是以GitBook方式组织的html网页形式,将英文页面位置转为章节位置可能会更合理,不过这个会涉及到繁琐的手工操作。如果大家有更好的建议,请告知我们。 | ||
|
Oops, something went wrong.