mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2026-10-29 00:00:32 +08:00
deploy: b7cdabf84a
This commit is contained in:
1 parent
6929c3b2cb
commit
39ac0b014f
4 files changed
+14
-14
No files matched your search
+6
-6
@@ -162,13 +162,13 @@
|
||||
<hr>
|
||||
|
||||
<h1 id="译者序"><a class="header" href="#译者序">译者序</a></h1>
|
||||
<p>在上个世纪70年代,贝尔实验室的[Ken Thompson][KenThompson]和[Dennis M. Ritchie][DennisRitchie]合作发明了<a href="http://doc.cat-v.org/unix/">UNIX</a>操作系统,同时[Dennis M. Ritchie][DennisRitchie]为了解决<a href="http://doc.cat-v.org/unix/">UNIX</a>系统的移植性问题而发明了C语言,贝尔实验室的<a href="http://doc.cat-v.org/unix/">UNIX</a>和C语言两大发明奠定了整个现代IT行业最重要的软件基础(目前的三大桌面操作系统的中<a href="http://www.linux.org/">Linux</a>和<a href="http://www.apple.com/cn/osx/">Mac OS X</a>都是源于<a href="">UNIX</a>系统,两大移动平台的操作系统iOS和Android也都是源于<a href="http://doc.cat-v.org/unix/">UNIX</a>系统。C系家族的编程语言占据统治地位达几十年之久)。在<a href="">UNIX</a>和C语言发明40年之后,目前已经在Google工作的<a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a>和<a href="http://genius.cat-v.org/rob-pike/">Rob Pike</a>(他们在贝尔实验室时就是同事)、还有<a href="http://research.google.com/pubs/author96.html">Robert Griesemer</a>(设计了V8引擎和HotSpot虚拟机)一起合作,为了解决在21世纪多核和网络化环境下越来越复杂的编程问题而发明了Go语言。从Go语言库早期代码库日志可以看出它的演化历程(Git用<code>git log --before={2008-03-03} --reverse</code>命令查看):</p>
|
||||
<p>在上个世纪70年代,贝尔实验室的 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 和 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 合作发明了 <a href="http://doc.cat-v.org/unix/">UNIX</a> 操作系统,同时 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 为了解决 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统的移植性问题而发明了 C 语言,贝尔实验室的 <a href="http://doc.cat-v.org/unix/">UNIX</a> 和 C 语言两大发明奠定了整个现代IT行业最重要的软件基础(目前的三大桌面操作系统的中<a href="http://www.linux.org/">Linux</a>和<a href="http://www.apple.com/cn/osx/">Mac OS X</a>都是源于 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统,两大移动平台的操作系统 iOS 和 Android 也都是源于 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统。C 系家族的编程语言占据统治地位达几十年之久)。在 <a href="http://doc.cat-v.org/unix/">UNIX</a> 和 C 语言发明40年之后,目前已经在 Google 工作的 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 和 <a href="http://genius.cat-v.org/rob-pike/">Rob Pike</a>(他们在贝尔实验室时就是同事)、还有<a href="http://research.google.com/pubs/author96.html">Robert Griesemer</a>(设计了 V8 引擎和 HotSpot 虚拟机)一起合作,为了解决在21世纪多核和网络化环境下越来越复杂的编程问题而发明了 Go 语言。从 Go 语言库早期代码库日志可以看出它的演化历程( Git 用 <code>git log --before={2008-03-03} --reverse</code> 命令查看):</p>
|
||||
<p><img src="./images/go-log04.png" alt="" /></p>
|
||||
<p>从早期提交日志中也可以看出,Go语言是从<a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a>发明的B语言、<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a>发明的C语言逐步演化过来的,是C语言家族的成员,因此很多人将Go语言称为21世纪的C语言。纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。</p>
|
||||
<p>在C语言发明之后约5年的时间之后(1978年),<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a>和<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a>合作编写出版了C语言方面的经典教材《<a href="http://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html">The C Programming Language</a>》,该书被誉为C语言程序员的圣经,作者也被大家亲切地称为<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>。同样在Go语言正式发布(2009年)约5年之后(2014年开始写作,2015年出版),由Go语言核心团队成员<a href="https://github.com/adonovan">Alan A. A. Donovan</a>和<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>中的<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a>合作编写了Go语言方面的经典教材《<a href="http://gopl.io">The Go Programming Language</a>》。Go语言被誉为21世纪的C语言,如果说<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>所著的是圣经的旧约,那么D&K所著的必将成为圣经的新约。该书介绍了Go语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大Gopher的必读书目。大部分Go语言核心团队的成员都参与了该书校对工作,因此该书的质量是可以完全放心的。</p>
|
||||
<p>同时,单凭阅读和学习其语法结构并不能真正地掌握一门编程语言,必须进行足够多的编程实践——亲自编写一些程序并研究学习别人写的程序。要从利用Go语言良好的特性使得程序模块化,充分利用Go的标准函数库以Go语言自己的风格来编写程序。书中包含了上百个精心挑选的习题,希望大家能先用自己的方式尝试完成习题,然后再参考官方给出的解决方案。</p>
|
||||
<p>该书英文版约从2015年10月开始公开发售,其中日文版本最早参与翻译和审校(参考致谢部分)。在2015年10月,我们并不知道中文版是否会及时引进、将由哪家出版社引进、引进将由何人来翻译、何时能出版,这些信息都成了一个秘密。中国的Go语言社区是全球最大的Go语言社区,我们从一开始就始终紧跟着Go语言的发展脚步。我们应该也完全有能力以中国Go语言社区的力量同步完成Go语言圣经中文版的翻译工作。与此同时,国内有很多Go语言爱好者也在积极关注该书(本人也在第一时间购买了纸质版本,<a href="http://www.amazon.cn/The-Go-Programming-Language-Donovan-Alan-A-A/dp/0134190440/">亚马逊价格314人民币</a>。补充:国内也即将出版英文版,<a href="http://product.china-pub.com/4912464">价格79元</a>)。为了Go语言的学习和交流,大家决定合作免费翻译该书。</p>
|
||||
<p>翻译工作从2015年11月20日前后开始,到2016年1月底初步完成,前后历时约2个月时间(在其它语言版本中,全球第一个完成翻译的,基本做到和原版同步)。其中,<a href="https://github.com/chai2010">chai2010</a>翻译了前言、第2 ~ 4章、第10 ~ 13章,<a href="https://github.com/cch123">Xargin</a>翻译了第1章、第6章、第8 ~ 9章,<a href="https://github.com/CrazySssst">CrazySssst</a>翻译了第5章,<a href="https://github.com/foreversmart">foreversmart</a>翻译了第7章,大家共同参与了基本的校验工作,还有其他一些朋友提供了积极的反馈建议。如果大家还有任何问题或建议,可以直接到中文版项目页面提交<a href="https://github.com/golang-china/gopl-zh/issues">Issue</a>,如果发现英文版原文在<a href="http://www.gopl.io/errata.html">勘误</a>中未提到的任何错误,可以直接去<a href="https://github.com/adonovan/gopl.io/">英文版项目</a>提交。</p>
|
||||
<p>从早期提交日志中也可以看出,Go 语言是从 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 发明的 B 语言、<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 发明的 C 语言逐步演化过来的,是 C 语言家族的成员,因此很多人将 Go 语言称为 21 世纪的 C 语言。纵观这几年来的发展趋势,Go 语言已经成为云计算、云存储时代最重要的基础编程语言。</p>
|
||||
<p>在 C 语言发明之后约5年的时间之后(1978年),<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a> 和 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 合作编写出版了C语言方面的经典教材《<a href="http://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html">The C Programming Language</a>》,该书被誉为 C 语言程序员的圣经,作者也被大家亲切地称为 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>。同样在 Go 语言正式发布(2009 年)约 5 年之后(2014 年开始写作,2015 年出版),由 Go 语言核心团队成员 <a href="https://github.com/adonovan">Alan A. A. Donovan</a> 和 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a> 中的 <a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a> 合作编写了Go语言方面的经典教材《<a href="http://gopl.io">The Go Programming Language</a>》。Go 语言被誉为 21 世纪的 C 语言,如果说 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a> 所著的是圣经的旧约,那么 D&K 所著的必将成为圣经的新约。该书介绍了 Go 语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大 Gopher 的必读书目。大部分 Go 语言核心团队的成员都参与了该书校对工作,因此该书的质量是可以完全放心的。</p>
|
||||
<p>同时,单凭阅读和学习其语法结构并不能真正地掌握一门编程语言,必须进行足够多的编程实践——亲自编写一些程序并研究学习别人写的程序。要从利用 Go 语言良好的特性使得程序模块化,充分利用 Go 的标准函数库以 Go 语言自己的风格来编写程序。书中包含了上百个精心挑选的习题,希望大家能先用自己的方式尝试完成习题,然后再参考官方给出的解决方案。</p>
|
||||
<p>该书英文版约从 2015 年 10 月开始公开发售,其中日文版本最早参与翻译和审校(参考致谢部分)。在 2015 年 10 月,我们并不知道中文版是否会及时引进、将由哪家出版社引进、引进将由何人来翻译、何时能出版,这些信息都成了一个秘密。中国的 Go 语言社区是全球最大的Go语言社区,我们从一开始就始终紧跟着 Go 语言的发展脚步。我们应该也完全有能力以中国 Go 语言社区的力量同步完成 Go 语言圣经中文版的翻译工作。与此同时,国内有很多 Go 语言爱好者也在积极关注该书(本人也在第一时间购买了纸质版本,<a href="http://www.amazon.cn/The-Go-Programming-Language-Donovan-Alan-A-A/dp/0134190440/">亚马逊价格314人民币</a>。补充:国内也即将出版英文版,<a href="http://product.china-pub.com/4912464">价格79元</a>)。为了 Go 语言的学习和交流,大家决定合作免费翻译该书。</p>
|
||||
<p>翻译工作从 2015 年 11 月 20 日前后开始,到 2016 年 1 月底初步完成,前后历时约 2 个月时间(在其它语言版本中,全球第一个完成翻译的,基本做到和原版同步)。其中,<a href="https://github.com/chai2010">chai2010</a> 翻译了前言、第2 ~ 4章、第10 ~ 13章,<a href="https://github.com/cch123">Xargin</a> 翻译了第1章、第6章、第8 ~ 9章,<a href="https://github.com/CrazySssst">CrazySssst</a> 翻译了第5章,<a href="https://github.com/foreversmart">foreversmart</a> 翻译了第7章,大家共同参与了基本的校验工作,还有其他一些朋友提供了积极的反馈建议。如果大家还有任何问题或建议,可以直接到中文版项目页面提交 <a href="https://github.com/golang-china/gopl-zh/issues">Issue</a>,如果发现英文版原文在<a href="http://www.gopl.io/errata.html">勘误</a>中未提到的任何错误,可以直接去<a href="https://github.com/adonovan/gopl.io/">英文版项目</a>提交。</p>
|
||||
<p>最后,希望这本书能够帮助大家用Go语言快乐地编程。</p>
|
||||
<p>2016年 1月 于 武汉</p>
|
||||
|
||||
|
||||
+6
-6
@@ -182,13 +182,13 @@
|
||||
<li>Go 语言中国论坛:<a href="https://github.com/golang-china/main.go/discussions">https://github.com/golang-china/main.go/discussions</a></li>
|
||||
</ul>
|
||||
<div style="break-before: page; page-break-before: always;"></div><h1 id="译者序"><a class="header" href="#译者序">译者序</a></h1>
|
||||
<p>在上个世纪70年代,贝尔实验室的[Ken Thompson][KenThompson]和[Dennis M. Ritchie][DennisRitchie]合作发明了<a href="http://doc.cat-v.org/unix/">UNIX</a>操作系统,同时[Dennis M. Ritchie][DennisRitchie]为了解决<a href="http://doc.cat-v.org/unix/">UNIX</a>系统的移植性问题而发明了C语言,贝尔实验室的<a href="http://doc.cat-v.org/unix/">UNIX</a>和C语言两大发明奠定了整个现代IT行业最重要的软件基础(目前的三大桌面操作系统的中<a href="http://www.linux.org/">Linux</a>和<a href="http://www.apple.com/cn/osx/">Mac OS X</a>都是源于<a href="">UNIX</a>系统,两大移动平台的操作系统iOS和Android也都是源于<a href="http://doc.cat-v.org/unix/">UNIX</a>系统。C系家族的编程语言占据统治地位达几十年之久)。在<a href="">UNIX</a>和C语言发明40年之后,目前已经在Google工作的<a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a>和<a href="http://genius.cat-v.org/rob-pike/">Rob Pike</a>(他们在贝尔实验室时就是同事)、还有<a href="http://research.google.com/pubs/author96.html">Robert Griesemer</a>(设计了V8引擎和HotSpot虚拟机)一起合作,为了解决在21世纪多核和网络化环境下越来越复杂的编程问题而发明了Go语言。从Go语言库早期代码库日志可以看出它的演化历程(Git用<code>git log --before={2008-03-03} --reverse</code>命令查看):</p>
|
||||
<p>在上个世纪70年代,贝尔实验室的 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 和 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 合作发明了 <a href="http://doc.cat-v.org/unix/">UNIX</a> 操作系统,同时 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 为了解决 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统的移植性问题而发明了 C 语言,贝尔实验室的 <a href="http://doc.cat-v.org/unix/">UNIX</a> 和 C 语言两大发明奠定了整个现代IT行业最重要的软件基础(目前的三大桌面操作系统的中<a href="http://www.linux.org/">Linux</a>和<a href="http://www.apple.com/cn/osx/">Mac OS X</a>都是源于 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统,两大移动平台的操作系统 iOS 和 Android 也都是源于 <a href="http://doc.cat-v.org/unix/">UNIX</a> 系统。C 系家族的编程语言占据统治地位达几十年之久)。在 <a href="http://doc.cat-v.org/unix/">UNIX</a> 和 C 语言发明40年之后,目前已经在 Google 工作的 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 和 <a href="http://genius.cat-v.org/rob-pike/">Rob Pike</a>(他们在贝尔实验室时就是同事)、还有<a href="http://research.google.com/pubs/author96.html">Robert Griesemer</a>(设计了 V8 引擎和 HotSpot 虚拟机)一起合作,为了解决在21世纪多核和网络化环境下越来越复杂的编程问题而发明了 Go 语言。从 Go 语言库早期代码库日志可以看出它的演化历程( Git 用 <code>git log --before={2008-03-03} --reverse</code> 命令查看):</p>
|
||||
<p><img src="./images/go-log04.png" alt="" /></p>
|
||||
<p>从早期提交日志中也可以看出,Go语言是从<a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a>发明的B语言、<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a>发明的C语言逐步演化过来的,是C语言家族的成员,因此很多人将Go语言称为21世纪的C语言。纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。</p>
|
||||
<p>在C语言发明之后约5年的时间之后(1978年),<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a>和<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a>合作编写出版了C语言方面的经典教材《<a href="http://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html">The C Programming Language</a>》,该书被誉为C语言程序员的圣经,作者也被大家亲切地称为<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>。同样在Go语言正式发布(2009年)约5年之后(2014年开始写作,2015年出版),由Go语言核心团队成员<a href="https://github.com/adonovan">Alan A. A. Donovan</a>和<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>中的<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a>合作编写了Go语言方面的经典教材《<a href="http://gopl.io">The Go Programming Language</a>》。Go语言被誉为21世纪的C语言,如果说<a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>所著的是圣经的旧约,那么D&K所著的必将成为圣经的新约。该书介绍了Go语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大Gopher的必读书目。大部分Go语言核心团队的成员都参与了该书校对工作,因此该书的质量是可以完全放心的。</p>
|
||||
<p>同时,单凭阅读和学习其语法结构并不能真正地掌握一门编程语言,必须进行足够多的编程实践——亲自编写一些程序并研究学习别人写的程序。要从利用Go语言良好的特性使得程序模块化,充分利用Go的标准函数库以Go语言自己的风格来编写程序。书中包含了上百个精心挑选的习题,希望大家能先用自己的方式尝试完成习题,然后再参考官方给出的解决方案。</p>
|
||||
<p>该书英文版约从2015年10月开始公开发售,其中日文版本最早参与翻译和审校(参考致谢部分)。在2015年10月,我们并不知道中文版是否会及时引进、将由哪家出版社引进、引进将由何人来翻译、何时能出版,这些信息都成了一个秘密。中国的Go语言社区是全球最大的Go语言社区,我们从一开始就始终紧跟着Go语言的发展脚步。我们应该也完全有能力以中国Go语言社区的力量同步完成Go语言圣经中文版的翻译工作。与此同时,国内有很多Go语言爱好者也在积极关注该书(本人也在第一时间购买了纸质版本,<a href="http://www.amazon.cn/The-Go-Programming-Language-Donovan-Alan-A-A/dp/0134190440/">亚马逊价格314人民币</a>。补充:国内也即将出版英文版,<a href="http://product.china-pub.com/4912464">价格79元</a>)。为了Go语言的学习和交流,大家决定合作免费翻译该书。</p>
|
||||
<p>翻译工作从2015年11月20日前后开始,到2016年1月底初步完成,前后历时约2个月时间(在其它语言版本中,全球第一个完成翻译的,基本做到和原版同步)。其中,<a href="https://github.com/chai2010">chai2010</a>翻译了前言、第2 ~ 4章、第10 ~ 13章,<a href="https://github.com/cch123">Xargin</a>翻译了第1章、第6章、第8 ~ 9章,<a href="https://github.com/CrazySssst">CrazySssst</a>翻译了第5章,<a href="https://github.com/foreversmart">foreversmart</a>翻译了第7章,大家共同参与了基本的校验工作,还有其他一些朋友提供了积极的反馈建议。如果大家还有任何问题或建议,可以直接到中文版项目页面提交<a href="https://github.com/golang-china/gopl-zh/issues">Issue</a>,如果发现英文版原文在<a href="http://www.gopl.io/errata.html">勘误</a>中未提到的任何错误,可以直接去<a href="https://github.com/adonovan/gopl.io/">英文版项目</a>提交。</p>
|
||||
<p>从早期提交日志中也可以看出,Go 语言是从 <a href="http://genius.cat-v.org/ken-thompson/">Ken Thompson</a> 发明的 B 语言、<a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 发明的 C 语言逐步演化过来的,是 C 语言家族的成员,因此很多人将 Go 语言称为 21 世纪的 C 语言。纵观这几年来的发展趋势,Go 语言已经成为云计算、云存储时代最重要的基础编程语言。</p>
|
||||
<p>在 C 语言发明之后约5年的时间之后(1978年),<a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a> 和 <a href="http://genius.cat-v.org/dennis-ritchie/">Dennis M. Ritchie</a> 合作编写出版了C语言方面的经典教材《<a href="http://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html">The C Programming Language</a>》,该书被誉为 C 语言程序员的圣经,作者也被大家亲切地称为 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a>。同样在 Go 语言正式发布(2009 年)约 5 年之后(2014 年开始写作,2015 年出版),由 Go 语言核心团队成员 <a href="https://github.com/adonovan">Alan A. A. Donovan</a> 和 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a> 中的 <a href="http://www.cs.princeton.edu/%7Ebwk/">Brian W. Kernighan</a> 合作编写了Go语言方面的经典教材《<a href="http://gopl.io">The Go Programming Language</a>》。Go 语言被誉为 21 世纪的 C 语言,如果说 <a href="https://en.wikipedia.org/wiki/K%26R">K&R</a> 所著的是圣经的旧约,那么 D&K 所著的必将成为圣经的新约。该书介绍了 Go 语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大 Gopher 的必读书目。大部分 Go 语言核心团队的成员都参与了该书校对工作,因此该书的质量是可以完全放心的。</p>
|
||||
<p>同时,单凭阅读和学习其语法结构并不能真正地掌握一门编程语言,必须进行足够多的编程实践——亲自编写一些程序并研究学习别人写的程序。要从利用 Go 语言良好的特性使得程序模块化,充分利用 Go 的标准函数库以 Go 语言自己的风格来编写程序。书中包含了上百个精心挑选的习题,希望大家能先用自己的方式尝试完成习题,然后再参考官方给出的解决方案。</p>
|
||||
<p>该书英文版约从 2015 年 10 月开始公开发售,其中日文版本最早参与翻译和审校(参考致谢部分)。在 2015 年 10 月,我们并不知道中文版是否会及时引进、将由哪家出版社引进、引进将由何人来翻译、何时能出版,这些信息都成了一个秘密。中国的 Go 语言社区是全球最大的Go语言社区,我们从一开始就始终紧跟着 Go 语言的发展脚步。我们应该也完全有能力以中国 Go 语言社区的力量同步完成 Go 语言圣经中文版的翻译工作。与此同时,国内有很多 Go 语言爱好者也在积极关注该书(本人也在第一时间购买了纸质版本,<a href="http://www.amazon.cn/The-Go-Programming-Language-Donovan-Alan-A-A/dp/0134190440/">亚马逊价格314人民币</a>。补充:国内也即将出版英文版,<a href="http://product.china-pub.com/4912464">价格79元</a>)。为了 Go 语言的学习和交流,大家决定合作免费翻译该书。</p>
|
||||
<p>翻译工作从 2015 年 11 月 20 日前后开始,到 2016 年 1 月底初步完成,前后历时约 2 个月时间(在其它语言版本中,全球第一个完成翻译的,基本做到和原版同步)。其中,<a href="https://github.com/chai2010">chai2010</a> 翻译了前言、第2 ~ 4章、第10 ~ 13章,<a href="https://github.com/cch123">Xargin</a> 翻译了第1章、第6章、第8 ~ 9章,<a href="https://github.com/CrazySssst">CrazySssst</a> 翻译了第5章,<a href="https://github.com/foreversmart">foreversmart</a> 翻译了第7章,大家共同参与了基本的校验工作,还有其他一些朋友提供了积极的反馈建议。如果大家还有任何问题或建议,可以直接到中文版项目页面提交 <a href="https://github.com/golang-china/gopl-zh/issues">Issue</a>,如果发现英文版原文在<a href="http://www.gopl.io/errata.html">勘误</a>中未提到的任何错误,可以直接去<a href="https://github.com/adonovan/gopl.io/">英文版项目</a>提交。</p>
|
||||
<p>最后,希望这本书能够帮助大家用Go语言快乐地编程。</p>
|
||||
<p>2016年 1月 于 武汉</p>
|
||||
<div style="break-before: page; page-break-before: always;"></div><h1 id="前言"><a class="header" href="#前言">前言</a></h1>
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
Object.assign(window.search, {"doc_urls":["index.html#go语言圣经中文版","preface-zh.html#译者序","preface.html#前言","preface.html#go语言起源","preface.html#go语言项目","preface.html#本书的组织","preface.html#更多的信息","preface.html#致谢","ch1/ch1.html#第1章-入门","ch1/ch1-01.html#11-hello-world","ch1/ch1-02.html#12-命令行参数","ch1/ch1-03.html#13-查找重复的行","ch1/ch1-04.html#14-gif动画","ch1/ch1-05.html#15-获取url","ch1/ch1-06.html#16-并发获取多个url","ch1/ch1-07.html#17-web服务","ch1/ch1-08.html#18-本章要点","ch2/ch2.html#第2章-程序结构","ch2/ch2-01.html#21-命名","ch2/ch2-02.html#22-声明","ch2/ch2-03.html#23-变量","ch2/ch2-03.html#231-简短变量声明","ch2/ch2-03.html#232-指针","ch2/ch2-03.html#233-new函数","ch2/ch2-03.html#234-变量的生命周期","ch2/ch2-04.html#24-赋值","ch2/ch2-04.html#241-元组赋值","ch2/ch2-04.html#242-可赋值性","ch2/ch2-05.html#25-类型","ch2/ch2-06.html#26-包和文件","ch2/ch2-06.html#261-导入包","ch2/ch2-06.html#262-包的初始化","ch2/ch2-07.html#27-作用域","ch3/ch3.html#第3章-基础数据类型","ch3/ch3-01.html#31-整型","ch3/ch3-02.html#32-浮点数","ch3/ch3-03.html#33-复数","ch3/ch3-04.html#34-布尔型","ch3/ch3-05.html#35-字符串","ch3/ch3-05.html#351-字符串面值","ch3/ch3-05.html#352-unicode","ch3/ch3-05.html#353-utf-8","ch3/ch3-05.html#354-字符串和byte切片","ch3/ch3-05.html#355-字符串和数字的转换","ch3/ch3-06.html#36-常量","ch3/ch3-06.html#361-iota-常量生成器","ch3/ch3-06.html#362-无类型常量","ch4/ch4.html#第4章-复合数据类型","ch4/ch4-01.html#41-数组","ch4/ch4-02.html#42-slice","ch4/ch4-02.html#421-append函数","ch4/ch4-02.html#422-slice内存技巧","ch4/ch4-03.html#43-map","ch4/ch4-04.html#44-结构体","ch4/ch4-04.html#441-结构体字面值","ch4/ch4-04.html#442-结构体比较","ch4/ch4-04.html#443-结构体嵌入和匿名成员","ch4/ch4-05.html#45-json","ch4/ch4-06.html#46-文本和html模板","ch5/ch5.html#第5章-函数","ch5/ch5-01.html#51-函数声明","ch5/ch5-02.html#52-递归","ch5/ch5-03.html#53-多返回值","ch5/ch5-04.html#54-错误","ch5/ch5-04.html#541-错误处理策略","ch5/ch5-04.html#542-文件结尾错误eof","ch5/ch5-05.html#55-函数值","ch5/ch5-06.html#56-匿名函数","ch5/ch5-06.html#561-警告捕获迭代变量","ch5/ch5-07.html#57-可变参数","ch5/ch5-08.html#58-deferred函数","ch5/ch5-09.html#59-panic异常","ch5/ch5-10.html#510-recover捕获异常","ch6/ch6.html#第6章-方法","ch6/ch6-01.html#61-方法声明","ch6/ch6-02.html#62-基于指针对象的方法","ch6/ch6-02.html#621-nil也是一个合法的接收器类型","ch6/ch6-03.html#63-通过嵌入结构体来扩展类型","ch6/ch6-04.html#64-方法值和方法表达式","ch6/ch6-05.html#65-示例-bit数组","ch6/ch6-06.html#66-封装","ch7/ch7.html#第7章-接口","ch7/ch7-01.html#71-接口约定","ch7/ch7-02.html#72-接口类型","ch7/ch7-03.html#73-实现接口的条件","ch7/ch7-04.html#74-flagvalue接口","ch7/ch7-05.html#75--接口值","ch7/ch7-05.html#751--警告一个包含nil指针的接口不是nil接口","ch7/ch7-06.html#76-sortinterface接口","ch7/ch7-07.html#77-httphandler接口","ch7/ch7-08.html#78-error接口","ch7/ch7-09.html#79-示例-表达式求值","ch7/ch7-10.html#710-类型断言","ch7/ch7-11.html#711-基于类型断言区别错误类型","ch7/ch7-12.html#712-通过类型断言询问行为","ch7/ch7-13.html#713-类型分支","ch7/ch7-14.html#714-示例-基于标记的xml解码","ch7/ch7-15.html#715-一些建议","ch8/ch8.html#第8章-goroutines和channels","ch8/ch8-01.html#81-goroutines","ch8/ch8-02.html#82-示例-并发的clock服务","ch8/ch8-03.html#83-示例-并发的echo服务","ch8/ch8-04.html#84-channels","ch8/ch8-04.html#841-不带缓存的channels","ch8/ch8-04.html#842-串联的channelspipeline","ch8/ch8-04.html#843-单方向的channel","ch8/ch8-04.html#844-带缓存的channels","ch8/ch8-05.html#85-并发的循环","ch8/ch8-06.html#86-示例-并发的web爬虫","ch8/ch8-07.html#87-基于select的多路复用","ch8/ch8-08.html#88-示例-并发的目录遍历","ch8/ch8-09.html#89-并发的退出","ch8/ch8-10.html#810-示例-聊天服务","ch9/ch9.html#第9章-基于共享变量的并发","ch9/ch9-01.html#91-竞争条件","ch9/ch9-02.html#92-syncmutex互斥锁","ch9/ch9-03.html#93-syncrwmutex读写锁","ch9/ch9-04.html#94-内存同步","ch9/ch9-05.html#95-synconce惰性初始化","ch9/ch9-06.html#96-竞争条件检测","ch9/ch9-07.html#97-示例-并发的非阻塞缓存","ch9/ch9-08.html#98-goroutines和线程","ch9/ch9-08.html#981-动态栈","ch9/ch9-08.html#982-goroutine调度","ch9/ch9-08.html#983-gomaxprocs","ch9/ch9-08.html#984-goroutine没有id号","ch10/ch10.html#第10章-包和工具","ch10/ch10-01.html#101-包简介","ch10/ch10-02.html#102-导入路径","ch10/ch10-03.html#103-包声明","ch10/ch10-04.html#104-导入声明","ch10/ch10-05.html#105-包的匿名导入","ch10/ch10-06.html#Line truncated
|
||||
Object.assign(window.search, {"doc_urls":["index.html#go语言圣经中文版","preface-zh.html#译者序","preface.html#前言","preface.html#go语言起源","preface.html#go语言项目","preface.html#本书的组织","preface.html#更多的信息","preface.html#致谢","ch1/ch1.html#第1章-入门","ch1/ch1-01.html#11-hello-world","ch1/ch1-02.html#12-命令行参数","ch1/ch1-03.html#13-查找重复的行","ch1/ch1-04.html#14-gif动画","ch1/ch1-05.html#15-获取url","ch1/ch1-06.html#16-并发获取多个url","ch1/ch1-07.html#17-web服务","ch1/ch1-08.html#18-本章要点","ch2/ch2.html#第2章-程序结构","ch2/ch2-01.html#21-命名","ch2/ch2-02.html#22-声明","ch2/ch2-03.html#23-变量","ch2/ch2-03.html#231-简短变量声明","ch2/ch2-03.html#232-指针","ch2/ch2-03.html#233-new函数","ch2/ch2-03.html#234-变量的生命周期","ch2/ch2-04.html#24-赋值","ch2/ch2-04.html#241-元组赋值","ch2/ch2-04.html#242-可赋值性","ch2/ch2-05.html#25-类型","ch2/ch2-06.html#26-包和文件","ch2/ch2-06.html#261-导入包","ch2/ch2-06.html#262-包的初始化","ch2/ch2-07.html#27-作用域","ch3/ch3.html#第3章-基础数据类型","ch3/ch3-01.html#31-整型","ch3/ch3-02.html#32-浮点数","ch3/ch3-03.html#33-复数","ch3/ch3-04.html#34-布尔型","ch3/ch3-05.html#35-字符串","ch3/ch3-05.html#351-字符串面值","ch3/ch3-05.html#352-unicode","ch3/ch3-05.html#353-utf-8","ch3/ch3-05.html#354-字符串和byte切片","ch3/ch3-05.html#355-字符串和数字的转换","ch3/ch3-06.html#36-常量","ch3/ch3-06.html#361-iota-常量生成器","ch3/ch3-06.html#362-无类型常量","ch4/ch4.html#第4章-复合数据类型","ch4/ch4-01.html#41-数组","ch4/ch4-02.html#42-slice","ch4/ch4-02.html#421-append函数","ch4/ch4-02.html#422-slice内存技巧","ch4/ch4-03.html#43-map","ch4/ch4-04.html#44-结构体","ch4/ch4-04.html#441-结构体字面值","ch4/ch4-04.html#442-结构体比较","ch4/ch4-04.html#443-结构体嵌入和匿名成员","ch4/ch4-05.html#45-json","ch4/ch4-06.html#46-文本和html模板","ch5/ch5.html#第5章-函数","ch5/ch5-01.html#51-函数声明","ch5/ch5-02.html#52-递归","ch5/ch5-03.html#53-多返回值","ch5/ch5-04.html#54-错误","ch5/ch5-04.html#541-错误处理策略","ch5/ch5-04.html#542-文件结尾错误eof","ch5/ch5-05.html#55-函数值","ch5/ch5-06.html#56-匿名函数","ch5/ch5-06.html#561-警告捕获迭代变量","ch5/ch5-07.html#57-可变参数","ch5/ch5-08.html#58-deferred函数","ch5/ch5-09.html#59-panic异常","ch5/ch5-10.html#510-recover捕获异常","ch6/ch6.html#第6章-方法","ch6/ch6-01.html#61-方法声明","ch6/ch6-02.html#62-基于指针对象的方法","ch6/ch6-02.html#621-nil也是一个合法的接收器类型","ch6/ch6-03.html#63-通过嵌入结构体来扩展类型","ch6/ch6-04.html#64-方法值和方法表达式","ch6/ch6-05.html#65-示例-bit数组","ch6/ch6-06.html#66-封装","ch7/ch7.html#第7章-接口","ch7/ch7-01.html#71-接口约定","ch7/ch7-02.html#72-接口类型","ch7/ch7-03.html#73-实现接口的条件","ch7/ch7-04.html#74-flagvalue接口","ch7/ch7-05.html#75--接口值","ch7/ch7-05.html#751--警告一个包含nil指针的接口不是nil接口","ch7/ch7-06.html#76-sortinterface接口","ch7/ch7-07.html#77-httphandler接口","ch7/ch7-08.html#78-error接口","ch7/ch7-09.html#79-示例-表达式求值","ch7/ch7-10.html#710-类型断言","ch7/ch7-11.html#711-基于类型断言区别错误类型","ch7/ch7-12.html#712-通过类型断言询问行为","ch7/ch7-13.html#713-类型分支","ch7/ch7-14.html#714-示例-基于标记的xml解码","ch7/ch7-15.html#715-一些建议","ch8/ch8.html#第8章-goroutines和channels","ch8/ch8-01.html#81-goroutines","ch8/ch8-02.html#82-示例-并发的clock服务","ch8/ch8-03.html#83-示例-并发的echo服务","ch8/ch8-04.html#84-channels","ch8/ch8-04.html#841-不带缓存的channels","ch8/ch8-04.html#842-串联的channelspipeline","ch8/ch8-04.html#843-单方向的channel","ch8/ch8-04.html#844-带缓存的channels","ch8/ch8-05.html#85-并发的循环","ch8/ch8-06.html#86-示例-并发的web爬虫","ch8/ch8-07.html#87-基于select的多路复用","ch8/ch8-08.html#88-示例-并发的目录遍历","ch8/ch8-09.html#89-并发的退出","ch8/ch8-10.html#810-示例-聊天服务","ch9/ch9.html#第9章-基于共享变量的并发","ch9/ch9-01.html#91-竞争条件","ch9/ch9-02.html#92-syncmutex互斥锁","ch9/ch9-03.html#93-syncrwmutex读写锁","ch9/ch9-04.html#94-内存同步","ch9/ch9-05.html#95-synconce惰性初始化","ch9/ch9-06.html#96-竞争条件检测","ch9/ch9-07.html#97-示例-并发的非阻塞缓存","ch9/ch9-08.html#98-goroutines和线程","ch9/ch9-08.html#981-动态栈","ch9/ch9-08.html#982-goroutine调度","ch9/ch9-08.html#983-gomaxprocs","ch9/ch9-08.html#984-goroutine没有id号","ch10/ch10.html#第10章-包和工具","ch10/ch10-01.html#101-包简介","ch10/ch10-02.html#102-导入路径","ch10/ch10-03.html#103-包声明","ch10/ch10-04.html#104-导入声明","ch10/ch10-05.html#105-包的匿名导入","ch10/ch10-06.html#Line truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
{"doc_urls":["index.html#go语言圣经中文版","preface-zh.html#译者序","preface.html#前言","preface.html#go语言起源","preface.html#go语言项目","preface.html#本书的组织","preface.html#更多的信息","preface.html#致谢","ch1/ch1.html#第1章-入门","ch1/ch1-01.html#11-hello-world","ch1/ch1-02.html#12-命令行参数","ch1/ch1-03.html#13-查找重复的行","ch1/ch1-04.html#14-gif动画","ch1/ch1-05.html#15-获取url","ch1/ch1-06.html#16-并发获取多个url","ch1/ch1-07.html#17-web服务","ch1/ch1-08.html#18-本章要点","ch2/ch2.html#第2章-程序结构","ch2/ch2-01.html#21-命名","ch2/ch2-02.html#22-声明","ch2/ch2-03.html#23-变量","ch2/ch2-03.html#231-简短变量声明","ch2/ch2-03.html#232-指针","ch2/ch2-03.html#233-new函数","ch2/ch2-03.html#234-变量的生命周期","ch2/ch2-04.html#24-赋值","ch2/ch2-04.html#241-元组赋值","ch2/ch2-04.html#242-可赋值性","ch2/ch2-05.html#25-类型","ch2/ch2-06.html#26-包和文件","ch2/ch2-06.html#261-导入包","ch2/ch2-06.html#262-包的初始化","ch2/ch2-07.html#27-作用域","ch3/ch3.html#第3章-基础数据类型","ch3/ch3-01.html#31-整型","ch3/ch3-02.html#32-浮点数","ch3/ch3-03.html#33-复数","ch3/ch3-04.html#34-布尔型","ch3/ch3-05.html#35-字符串","ch3/ch3-05.html#351-字符串面值","ch3/ch3-05.html#352-unicode","ch3/ch3-05.html#353-utf-8","ch3/ch3-05.html#354-字符串和byte切片","ch3/ch3-05.html#355-字符串和数字的转换","ch3/ch3-06.html#36-常量","ch3/ch3-06.html#361-iota-常量生成器","ch3/ch3-06.html#362-无类型常量","ch4/ch4.html#第4章-复合数据类型","ch4/ch4-01.html#41-数组","ch4/ch4-02.html#42-slice","ch4/ch4-02.html#421-append函数","ch4/ch4-02.html#422-slice内存技巧","ch4/ch4-03.html#43-map","ch4/ch4-04.html#44-结构体","ch4/ch4-04.html#441-结构体字面值","ch4/ch4-04.html#442-结构体比较","ch4/ch4-04.html#443-结构体嵌入和匿名成员","ch4/ch4-05.html#45-json","ch4/ch4-06.html#46-文本和html模板","ch5/ch5.html#第5章-函数","ch5/ch5-01.html#51-函数声明","ch5/ch5-02.html#52-递归","ch5/ch5-03.html#53-多返回值","ch5/ch5-04.html#54-错误","ch5/ch5-04.html#541-错误处理策略","ch5/ch5-04.html#542-文件结尾错误eof","ch5/ch5-05.html#55-函数值","ch5/ch5-06.html#56-匿名函数","ch5/ch5-06.html#561-警告捕获迭代变量","ch5/ch5-07.html#57-可变参数","ch5/ch5-08.html#58-deferred函数","ch5/ch5-09.html#59-panic异常","ch5/ch5-10.html#510-recover捕获异常","ch6/ch6.html#第6章-方法","ch6/ch6-01.html#61-方法声明","ch6/ch6-02.html#62-基于指针对象的方法","ch6/ch6-02.html#621-nil也是一个合法的接收器类型","ch6/ch6-03.html#63-通过嵌入结构体来扩展类型","ch6/ch6-04.html#64-方法值和方法表达式","ch6/ch6-05.html#65-示例-bit数组","ch6/ch6-06.html#66-封装","ch7/ch7.html#第7章-接口","ch7/ch7-01.html#71-接口约定","ch7/ch7-02.html#72-接口类型","ch7/ch7-03.html#73-实现接口的条件","ch7/ch7-04.html#74-flagvalue接口","ch7/ch7-05.html#75--接口值","ch7/ch7-05.html#751--警告一个包含nil指针的接口不是nil接口","ch7/ch7-06.html#76-sortinterface接口","ch7/ch7-07.html#77-httphandler接口","ch7/ch7-08.html#78-error接口","ch7/ch7-09.html#79-示例-表达式求值","ch7/ch7-10.html#710-类型断言","ch7/ch7-11.html#711-基于类型断言区别错误类型","ch7/ch7-12.html#712-通过类型断言询问行为","ch7/ch7-13.html#713-类型分支","ch7/ch7-14.html#714-示例-基于标记的xml解码","ch7/ch7-15.html#715-一些建议","ch8/ch8.html#第8章-goroutines和channels","ch8/ch8-01.html#81-goroutines","ch8/ch8-02.html#82-示例-并发的clock服务","ch8/ch8-03.html#83-示例-并发的echo服务","ch8/ch8-04.html#84-channels","ch8/ch8-04.html#841-不带缓存的channels","ch8/ch8-04.html#842-串联的channelspipeline","ch8/ch8-04.html#843-单方向的channel","ch8/ch8-04.html#844-带缓存的channels","ch8/ch8-05.html#85-并发的循环","ch8/ch8-06.html#86-示例-并发的web爬虫","ch8/ch8-07.html#87-基于select的多路复用","ch8/ch8-08.html#88-示例-并发的目录遍历","ch8/ch8-09.html#89-并发的退出","ch8/ch8-10.html#810-示例-聊天服务","ch9/ch9.html#第9章-基于共享变量的并发","ch9/ch9-01.html#91-竞争条件","ch9/ch9-02.html#92-syncmutex互斥锁","ch9/ch9-03.html#93-syncrwmutex读写锁","ch9/ch9-04.html#94-内存同步","ch9/ch9-05.html#95-synconce惰性初始化","ch9/ch9-06.html#96-竞争条件检测","ch9/ch9-07.html#97-示例-并发的非阻塞缓存","ch9/ch9-08.html#98-goroutines和线程","ch9/ch9-08.html#981-动态栈","ch9/ch9-08.html#982-goroutine调度","ch9/ch9-08.html#983-gomaxprocs","ch9/ch9-08.html#984-goroutine没有id号","ch10/ch10.html#第10章-包和工具","ch10/ch10-01.html#101-包简介","ch10/ch10-02.html#102-导入路径","ch10/ch10-03.html#103-包声明","ch10/ch10-04.html#104-导入声明","ch10/ch10-05.html#105-包的匿名导入","ch10/ch10-06.html#106-包和命名","ch10/ch10-Line truncated
|
||||
{"doc_urls":["index.html#go语言圣经中文版","preface-zh.html#译者序","preface.html#前言","preface.html#go语言起源","preface.html#go语言项目","preface.html#本书的组织","preface.html#更多的信息","preface.html#致谢","ch1/ch1.html#第1章-入门","ch1/ch1-01.html#11-hello-world","ch1/ch1-02.html#12-命令行参数","ch1/ch1-03.html#13-查找重复的行","ch1/ch1-04.html#14-gif动画","ch1/ch1-05.html#15-获取url","ch1/ch1-06.html#16-并发获取多个url","ch1/ch1-07.html#17-web服务","ch1/ch1-08.html#18-本章要点","ch2/ch2.html#第2章-程序结构","ch2/ch2-01.html#21-命名","ch2/ch2-02.html#22-声明","ch2/ch2-03.html#23-变量","ch2/ch2-03.html#231-简短变量声明","ch2/ch2-03.html#232-指针","ch2/ch2-03.html#233-new函数","ch2/ch2-03.html#234-变量的生命周期","ch2/ch2-04.html#24-赋值","ch2/ch2-04.html#241-元组赋值","ch2/ch2-04.html#242-可赋值性","ch2/ch2-05.html#25-类型","ch2/ch2-06.html#26-包和文件","ch2/ch2-06.html#261-导入包","ch2/ch2-06.html#262-包的初始化","ch2/ch2-07.html#27-作用域","ch3/ch3.html#第3章-基础数据类型","ch3/ch3-01.html#31-整型","ch3/ch3-02.html#32-浮点数","ch3/ch3-03.html#33-复数","ch3/ch3-04.html#34-布尔型","ch3/ch3-05.html#35-字符串","ch3/ch3-05.html#351-字符串面值","ch3/ch3-05.html#352-unicode","ch3/ch3-05.html#353-utf-8","ch3/ch3-05.html#354-字符串和byte切片","ch3/ch3-05.html#355-字符串和数字的转换","ch3/ch3-06.html#36-常量","ch3/ch3-06.html#361-iota-常量生成器","ch3/ch3-06.html#362-无类型常量","ch4/ch4.html#第4章-复合数据类型","ch4/ch4-01.html#41-数组","ch4/ch4-02.html#42-slice","ch4/ch4-02.html#421-append函数","ch4/ch4-02.html#422-slice内存技巧","ch4/ch4-03.html#43-map","ch4/ch4-04.html#44-结构体","ch4/ch4-04.html#441-结构体字面值","ch4/ch4-04.html#442-结构体比较","ch4/ch4-04.html#443-结构体嵌入和匿名成员","ch4/ch4-05.html#45-json","ch4/ch4-06.html#46-文本和html模板","ch5/ch5.html#第5章-函数","ch5/ch5-01.html#51-函数声明","ch5/ch5-02.html#52-递归","ch5/ch5-03.html#53-多返回值","ch5/ch5-04.html#54-错误","ch5/ch5-04.html#541-错误处理策略","ch5/ch5-04.html#542-文件结尾错误eof","ch5/ch5-05.html#55-函数值","ch5/ch5-06.html#56-匿名函数","ch5/ch5-06.html#561-警告捕获迭代变量","ch5/ch5-07.html#57-可变参数","ch5/ch5-08.html#58-deferred函数","ch5/ch5-09.html#59-panic异常","ch5/ch5-10.html#510-recover捕获异常","ch6/ch6.html#第6章-方法","ch6/ch6-01.html#61-方法声明","ch6/ch6-02.html#62-基于指针对象的方法","ch6/ch6-02.html#621-nil也是一个合法的接收器类型","ch6/ch6-03.html#63-通过嵌入结构体来扩展类型","ch6/ch6-04.html#64-方法值和方法表达式","ch6/ch6-05.html#65-示例-bit数组","ch6/ch6-06.html#66-封装","ch7/ch7.html#第7章-接口","ch7/ch7-01.html#71-接口约定","ch7/ch7-02.html#72-接口类型","ch7/ch7-03.html#73-实现接口的条件","ch7/ch7-04.html#74-flagvalue接口","ch7/ch7-05.html#75--接口值","ch7/ch7-05.html#751--警告一个包含nil指针的接口不是nil接口","ch7/ch7-06.html#76-sortinterface接口","ch7/ch7-07.html#77-httphandler接口","ch7/ch7-08.html#78-error接口","ch7/ch7-09.html#79-示例-表达式求值","ch7/ch7-10.html#710-类型断言","ch7/ch7-11.html#711-基于类型断言区别错误类型","ch7/ch7-12.html#712-通过类型断言询问行为","ch7/ch7-13.html#713-类型分支","ch7/ch7-14.html#714-示例-基于标记的xml解码","ch7/ch7-15.html#715-一些建议","ch8/ch8.html#第8章-goroutines和channels","ch8/ch8-01.html#81-goroutines","ch8/ch8-02.html#82-示例-并发的clock服务","ch8/ch8-03.html#83-示例-并发的echo服务","ch8/ch8-04.html#84-channels","ch8/ch8-04.html#841-不带缓存的channels","ch8/ch8-04.html#842-串联的channelspipeline","ch8/ch8-04.html#843-单方向的channel","ch8/ch8-04.html#844-带缓存的channels","ch8/ch8-05.html#85-并发的循环","ch8/ch8-06.html#86-示例-并发的web爬虫","ch8/ch8-07.html#87-基于select的多路复用","ch8/ch8-08.html#88-示例-并发的目录遍历","ch8/ch8-09.html#89-并发的退出","ch8/ch8-10.html#810-示例-聊天服务","ch9/ch9.html#第9章-基于共享变量的并发","ch9/ch9-01.html#91-竞争条件","ch9/ch9-02.html#92-syncmutex互斥锁","ch9/ch9-03.html#93-syncrwmutex读写锁","ch9/ch9-04.html#94-内存同步","ch9/ch9-05.html#95-synconce惰性初始化","ch9/ch9-06.html#96-竞争条件检测","ch9/ch9-07.html#97-示例-并发的非阻塞缓存","ch9/ch9-08.html#98-goroutines和线程","ch9/ch9-08.html#981-动态栈","ch9/ch9-08.html#982-goroutine调度","ch9/ch9-08.html#983-gomaxprocs","ch9/ch9-08.html#984-goroutine没有id号","ch10/ch10.html#第10章-包和工具","ch10/ch10-01.html#101-包简介","ch10/ch10-02.html#102-导入路径","ch10/ch10-03.html#103-包声明","ch10/ch10-04.html#104-导入声明","ch10/ch10-05.html#105-包的匿名导入","ch10/ch10-06.html#106-包和命名","ch10/ch10-Line truncated
|
||||
Reference in new issue
Block a user