This commit is contained in:
chai2010
2015-12-21 12:55:18 +08:00
parent 1d7534e3c3
commit 7ec2f7cdc1
152 changed files with 54426 additions and 8958 deletions

View File

@@ -48,7 +48,7 @@
<body>
<div class="book" data-level="0.4" data-chapter-title="更多的信息" data-filepath="ch0/ch0-04.md" data-basepath=".." data-revision="Wed Dec 16 2015 10:54:29 GMT+0800 (中国标准时间)">
<div class="book" data-level="0.4" data-chapter-title="更多的信息" data-filepath="ch0/ch0-04.md" data-basepath=".." data-revision="Mon Dec 21 2015 12:51:02 GMT+0800 (中国标准时间)">
<div class="book-summary">
@@ -146,7 +146,7 @@
<b>0.5.</b>
</a>
@@ -212,7 +212,7 @@
<b>1.3.</b>
査找重的行
査找重的行
</a>
@@ -227,7 +227,7 @@
<b>1.4.</b>
GIF動
GIF動
</a>
@@ -257,7 +257,7 @@
<b>1.6.</b>
穫取多個URL
穫取多個URL
</a>
@@ -479,7 +479,7 @@
<b>3.3.</b>
</a>
@@ -494,7 +494,7 @@
<b>3.4.</b>
爾型
爾型
</a>
@@ -544,7 +544,7 @@
<b>4.</b>
復閤數據類型
複合數據類型
</a>
@@ -857,7 +857,7 @@
<b>6.2.</b>
基於指對象的方法
基於指對象的方法
</a>
@@ -887,7 +887,7 @@
<b>6.4.</b>
方法值和方法達式
方法值和方法達式
</a>
@@ -953,7 +953,7 @@
<b>7.1.</b>
接口是
接口是
</a>
@@ -1073,7 +1073,7 @@
<b>7.9.</b>
示例: 達式求值
示例: 達式求值
</a>
@@ -1103,7 +1103,7 @@
<b>7.11.</b>
基於類型斷言識錯誤類型
基於類型斷言識錯誤類型
</a>
@@ -1214,7 +1214,7 @@
<b>8.2.</b>
示例: 併的Clock服務
示例: 併的Clock服務
</a>
@@ -1229,7 +1229,7 @@
<b>8.3.</b>
示例: 併的Echo服務
示例: 併的Echo服務
</a>
@@ -1274,7 +1274,7 @@
<b>8.6.</b>
示例: 併的Web爬蟲
示例: 併的Web爬蟲
</a>
@@ -1289,7 +1289,7 @@
<b>8.7.</b>
基於select的多路
基於select的多路
</a>
@@ -1304,7 +1304,7 @@
<b>8.8.</b>
示例: 併的字典遍歷
示例: 併的字典遍歷
</a>
@@ -1319,7 +1319,7 @@
<b>8.9.</b>
的退齣
的退齣
</a>
@@ -1354,7 +1354,7 @@
<b>9.</b>
基於共享變量的併
基於共享變量的併
</a>
@@ -1415,7 +1415,7 @@
<b>9.4.</b>
內存
內存
</a>
@@ -1460,7 +1460,7 @@
<b>9.7.</b>
示例: 併的非阻塞緩存
示例: 併的非阻塞緩存
</a>
@@ -1475,7 +1475,7 @@
<b>9.8.</b>
Goroutines和
Goroutines和
</a>
@@ -1748,7 +1748,7 @@
<b>12.1.</b>
何需要反射?
何需要反射?
</a>
@@ -1793,7 +1793,7 @@
<b>12.4.</b>
示例: 編碼S達式
示例: 編碼S達式
</a>
@@ -1823,7 +1823,7 @@
<b>12.6.</b>
示例: 解碼S達式
示例: 解碼S達式
</a>
@@ -1975,50 +1975,14 @@
</li>
<li class="chapter " data-level="14" data-path="exercise/ex.html">
<a href="../exercise/ex.html">
<i class="fa fa-check"></i>
<b>14.</b>
習題解答
</a>
<ul class="articles">
<li class="chapter " data-level="14.1" data-path="exercise/ex-ch1.html">
<a href="../exercise/ex-ch1.html">
<i class="fa fa-check"></i>
<b>14.1.</b>
第一章 入門
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="15" data-path="errata.html">
<li class="chapter " data-level="14" data-path="errata.html">
<a href="../errata.html">
<i class="fa fa-check"></i>
<b>15.</b>
<b>14.</b>
勘誤
</a>
@@ -2060,12 +2024,12 @@
<section class="normal" id="section-">
<h2 id="&#x66F4;&#x591A;&#x7684;&#x4FE1;&#x606F;">&#x66F4;&#x591A;&#x7684;&#x4FE1;&#x606F;</h2>
<p>&#x6700;&#x4F73;&#x7684;&#x4FE1;&#x606F;&#x4F86;&#x81EA;Go&#x7684;&#x5B98;&#x65B9;&#x7DB2;&#x7AD9;, <a href="https://golang.org" target="_blank">https://golang.org</a>, &#x5B83;&#x63D0;&#x4F9B;&#x4E86;&#x8A2A;&#x554F;&#x5B8C;&#x5584;&#x7684;&#x53C3;&#x8003;&#x6587;&#x6A94;, &#x5305;&#x62EC;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x898F;&#x7BC4;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x7B49;&#x8AF8;&#x591A;&#x4FE1;&#x606F;. &#x8855;&#x6642;&#x4E5F;&#x5305;&#x542B;&#x4E86;&#x5982;&#x679C;&#x66F4;&#x597D;&#x4E86;&#x7DE8;&#x5BEB;Go&#x7A0B;&#x5E8F;&#x7684;&#x57FA;&#x672C;&#x654E;&#x7A0B;, &#x9084;&#x6709;&#x5404;&#x7A2E;&#x5404;&#x6A23;&#x7684;&#x5728;&#x7DAB;&#x6587;&#x672C;&#x8CC7;&#x6E90;&#x548C;&#x8996;&#x983B;&#x8CC7;&#x6E90;, &#x5B83;&#x5011;&#x662F;&#x672C;&#x8EAB;&#x7D42;&#x6709;&#x50F9;&#x503C;&#x7684;&#x88DC;&#x5145;. Go&#x7684;&#x535A;&#x5BA2; blog.golang.org &#x9AEE;&#x4F48;&#x4E00;&#x4E9B;Go&#x8A9E;&#x8A00;&#x6700;&#x597D;&#x7684;&#x5BE6;&#x8E10;&#x6587;&#x7AE0;, &#x5305;&#x62EC;&#x7576;&#x524D;&#x8A9E;&#x8A00;&#x7684;&#x72C0;&#x614B;, &#x672A;&#x4F86;&#x7684;&#x8A08;&#x5283;, &#x6703;&#x8B70;&#x5831;&#x544A;&#x548C;Go&#x76F8;&#x95DC;&#x7684;&#x5404;&#x7A2E;&#x4E3B;&#x984C;.</p>
<p>&#x5728;&#x7DAB;&#x8A2A;&#x554F;&#x7684;&#x4E00;&#x500B;&#x6709;&#x50F9;&#x503C;&#x7684;&#x5730;&#x65B9;&#x662F;&#x53EF;&#x4EE5;&#x5F9E;web&#x9801;&#x9EAB;&#x904B;&#x884C;Go&#x7684;&#x7A0B;&#x5E8F;(&#x800C;&#x7D19;&#x8CEA;&#x66F8;&#x5247;&#x6C92;&#x6709;&#x9019;&#x9EBC;&#x4FBF;&#x5229;&#x4E86;). &#x9019;&#x500B;&#x529F;&#x80FD; &#x7531;&#x4F86;&#x81EA; play.golang.org &#x7684; Go Playground &#x63D0;&#x4F9B;, &#x4F75;&#x4E14;&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x5730;&#x5D4C;&#x5165;&#x5230;&#x5176;&#x4ED6;&#x9801;&#x9EAB;, &#x4F8B;&#x5982; golang.org &#x7684;&#x4E3B;&#x9801;, &#x6216; godoc &#x63D0;&#x4F9B;&#x7684;&#x6587;&#x6A94;&#x4E2D;.</p>
<p>Playground &#x53EF;&#x4EE5;&#x7C21;&#x55AE;&#x7684;&#x901A;&#x904E;&#x57F7;&#x884C;&#x4E00;&#x500B;&#x5C0F;&#x7A0B;&#x5E8F;&#x4F86;&#x6E2C;&#x8A66;&#x5C0D;&#x8A9E;&#x6CD5;, &#x8A9E;&#x7FA9;, &#x6216;&#x5C0D;&#x7A0B;&#x5E8F;&#x5EAB;&#x7684;&#x7406;&#x89E3;, &#x985E;&#x4F3C;&#x5176;&#x4ED6;&#x5F88;&#x591A;&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x7684; REPL &#x537D;&#x6642;&#x904B;&#x884C;&#x7684;&#x65B9;&#x5F0F;. &#x8855;&#x6642;&#x5B83;&#x53EF;&#x4EE5;&#x751F;&#x6210;&#x5C0D;&#x61C9;&#x7684;url, &#x975E;&#x5E38;&#x9069;&#x95A4;&#x5171;&#x4EAB;Go&#x4EE3;&#x78BC;&#x7247;&#x6BB5;, bug&#x5831;&#x544A;&#x6216;&#x63D0;&#x9F63;&#x5EFA;&#x8B70;.</p>
<p>&#x57FA;&#x65BC; Playground &#x69CB;&#x5EFA;&#x7684; Go Tour (tour.golang.org), &#x662F;&#x4E00;&#x500B;&#x7E6B;&#x5217;&#x7684;Go&#x5165;&#x9580;&#x654E;&#x7A0B;, &#x5305;&#x542B;&#x4E86;&#x8AF8;&#x591A;&#x57FA;&#x672C;&#x6982;&#x5538;&#x548C;&#x7D50;&#x69CB;&#x76F8;&#x95DC;&#x7684;&#x53EF;&#x5728;&#x7DAB;&#x904B;&#x884C;&#x7684;&#x4E92;&#x52D5;&#x5C0F;&#x7A0B;&#x5E8F;.</p>
<p>Playground &#x548C; Tour &#x4E5F;&#x6709;&#x4E00;&#x4E9B;&#x4E0D;&#x8DB3;, &#x5B83;&#x5011;&#x96BB;&#x80FD;&#x5C0E;&#x5165;&#x6A19;&#x6E96;&#x5EAB;, &#x800C;&#x4E14;&#x56E0;&#x70BA;&#x5B89;&#x5168;&#x7684;&#x539F;&#x56E0;&#x5C0D;&#x4E00;&#x4E9B;&#x7DB2;&#x7D61;&#x5EAB;&#x505A;&#x4E86;&#x9650;&#x88FD;. &#x800C;&#x4E14;&#x8981;&#x7DE8;&#x8B6F;&#x548C;&#x904B;&#x884C;&#x9700;&#x8981;&#x8A2A;&#x554F;&#x4E92;&#x806F;&#x7DB2;. &#x5C0D;&#x65BC;&#x4E00;&#x4E9B;&#x66F4;&#x5FA9;&#x88FD;&#x7684;&#x5BE6;&#x9A57;, &#x4F60;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x96FB;&#x8166;&#x4E0A;&#x904B;&#x884C;&#x7A0B;&#x5E8F;. &#x5016;&#x904B;&#x7684;&#x662F;&#x4E0B;&#x8F09;Go&#x7684;&#x904E;&#x7A0B;&#x5F88;&#x7C21;&#x55AE;, &#x5F9E; golang.org &#x4E0B;&#x8F09;&#x61C9;&#x8A72;&#x4E0D;&#x8D85;&#x904E;&#x5E7E;&#x5206;&#x937E;, &#x7136;&#x5F8C;&#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x81EA;&#x5DF1;&#x96FB;&#x8166;&#x4E0A;&#x7DE8;&#x5BEB;&#x548C;&#x904B;&#x884C;Go&#x7A0B;&#x5E8F;&#x4E86;.</p>
<p>Go&#x662F;&#x4E00;&#x500B;&#x958B;&#x6E90;&#x9805;&#x76EE;, &#x4F60;&#x53EF;&#x4EE5; &#x5728; <a href="https://golang.org/pkg" target="_blank">https://golang.org/pkg</a> &#x95B1;&#x8B80;&#x6A19;&#x6E96;&#x5EAB;&#x4E2D;&#x4EFB;&#x610F;&#x51FD;&#x6578;&#x548C;&#x985E;&#x578B;&#x7684;&#x4EE3;&#x78BC;, &#x548C;&#x4E0B;&#x8F09;&#x7684;&#x4EE3;&#x78BC;&#x5B8C;&#x5168;&#x4E00;&#x7DFB;. &#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x77E5;&#x9053;&#x5F88;&#x591A;&#x51FD;&#x6578;&#x662F;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#x7684;, &#x6316;&#x6398;&#x4E00;&#x4E9B;&#x7B54;&#x6848;&#x7684;&#x7D30;&#x7BC0;, &#x6216;&#x8005;&#x50C5;&#x50C5;&#x662F;&#x6B23;&#x8CDE; &#x5C08;&#x696D;&#x7684;Go&#x4EE3;&#x78BC;.</p>
<p>&#x6700;&#x4F73;&#x7684;&#x4FE1;&#x606F;&#x4F86;&#x81EA;Go&#x7684;&#x5B98;&#x65B9;&#x7DB2;&#x7AD9;, <a href="https://golang.org" target="_blank">https://golang.org</a>, &#x5B83;&#x63D0;&#x4F9B;&#x4E86;&#x8A2A;&#x554F;&#x5B8C;&#x5584;&#x7684;&#x53C3;&#x8003;&#x6587;&#x6A94;, &#x5305;&#x62EC;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x898F;&#x8303;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x7B49;&#x8AF8;&#x591A;&#x4FE1;&#x606F;. &#x540C;&#x6642;&#x4E5F;&#x5305;&#x542B;&#x4E86;&#x5982;&#x679C;&#x66F4;&#x597D;&#x4E86;&#x7DE8;&#x5BEB;Go&#x7A0B;&#x5E8F;&#x7684;&#x57FA;&#x672C;&#x654E;&#x7A0B;, &#x9084;&#x6709;&#x5404;&#x7A2E;&#x5404;&#x6A23;&#x7684;&#x5728;&#x7DDA;&#x6587;&#x672C;&#x8CC7;&#x6E90;&#x548C;&#x8996;&#x983B;&#x8CC7;&#x6E90;, &#x5B83;&#x5011;&#x662F;&#x672C;&#x8EAB;&#x7D42;&#x6709;&#x50F9;&#x503C;&#x7684;&#x88DC;&#x5145;. Go&#x7684;&#x535A;&#x5BA2; blog.golang.org &#x767C;&#x5E03;&#x4E00;&#x4E9B;Go&#x8A9E;&#x8A00;&#x6700;&#x597D;&#x7684;&#x5BE6;&#x8E10;&#x6587;&#x7AE0;, &#x5305;&#x62EC;&#x7576;&#x524D;&#x8A9E;&#x8A00;&#x7684;&#x72C0;&#x614B;, &#x672A;&#x4F86;&#x7684;&#x8A08;&#x5283;, &#x6703;&#x8B70;&#x5831;&#x544A;&#x548C;Go&#x76F8;&#x95DC;&#x7684;&#x5404;&#x7A2E;&#x4E3B;&#x984C;.</p>
<p>&#x5728;&#x7DDA;&#x8A2A;&#x554F;&#x7684;&#x4E00;&#x500B;&#x6709;&#x50F9;&#x503C;&#x7684;&#x5730;&#x65B9;&#x662F;&#x53EF;&#x4EE5;&#x5F9E;web&#x9801;&#x9762;&#x904B;&#x884C;Go&#x7684;&#x7A0B;&#x5E8F;(&#x800C;&#x7D19;&#x8CEA;&#x66F8;&#x5247;&#x6C92;&#x6709;&#x9019;&#x9EBD;&#x4FBF;&#x5229;&#x4E86;). &#x9019;&#x500B;&#x529F;&#x80FD; &#x7531;&#x4F86;&#x81EA; play.golang.org &#x7684; Go Playground &#x63D0;&#x4F9B;, &#x4F75;&#x4E14;&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x5730;&#x5D4C;&#x5165;&#x5230;&#x5176;&#x4ED6;&#x9801;&#x9762;, &#x4F8B;&#x5982; golang.org &#x7684;&#x4E3B;&#x9801;, &#x6216; godoc &#x63D0;&#x4F9B;&#x7684;&#x6587;&#x6A94;&#x4E2D;.</p>
<p>Playground &#x53EF;&#x4EE5;&#x7C21;&#x55AE;&#x7684;&#x901A;&#x904E;&#x57F7;&#x884C;&#x4E00;&#x500B;&#x5C0F;&#x7A0B;&#x5E8F;&#x4F86;&#x6E2C;&#x8A66;&#x5C0D;&#x8A9E;&#x6CD5;, &#x8A9E;&#x7FA9;, &#x6216;&#x5C0D;&#x7A0B;&#x5E8F;&#x5EAB;&#x7684;&#x7406;&#x89E3;, &#x985E;&#x4F3C;&#x5176;&#x4ED6;&#x5F88;&#x591A;&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x7684; REPL &#x537D;&#x6642;&#x904B;&#x884C;&#x7684;&#x65B9;&#x5F0F;. &#x540C;&#x6642;&#x5B83;&#x53EF;&#x4EE5;&#x751F;&#x6210;&#x5C0D;&#x61C9;&#x7684;url, &#x975E;&#x5E38;&#x9069;&#x5408;&#x5171;&#x4EAB;Go&#x4EE3;&#x78BC;&#x7247;&#x6BB5;, bug&#x5831;&#x544A;&#x6216;&#x63D0;&#x9F63;&#x5EFA;&#x8B70;.</p>
<p>&#x57FA;&#x65BC; Playground &#x69CB;&#x5EFA;&#x7684; Go Tour (tour.golang.org), &#x662F;&#x4E00;&#x500B;&#x7E6B;&#x5217;&#x7684;Go&#x5165;&#x9580;&#x654E;&#x7A0B;, &#x5305;&#x542B;&#x4E86;&#x8AF8;&#x591A;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x548C;&#x7D50;&#x69CB;&#x76F8;&#x95DC;&#x7684;&#x53EF;&#x5728;&#x7DDA;&#x904B;&#x884C;&#x7684;&#x4E92;&#x52D5;&#x5C0F;&#x7A0B;&#x5E8F;.</p>
<p>Playground &#x548C; Tour &#x4E5F;&#x6709;&#x4E00;&#x4E9B;&#x4E0D;&#x8DB3;, &#x5B83;&#x5011;&#x96BB;&#x80FD;&#x5C0E;&#x5165;&#x6A19;&#x6E96;&#x5EAB;, &#x800C;&#x4E14;&#x56E0;&#x7232;&#x5B89;&#x5168;&#x7684;&#x539F;&#x56E0;&#x5C0D;&#x4E00;&#x4E9B;&#x7DB2;&#x7D61;&#x5EAB;&#x505A;&#x4E86;&#x9650;&#x88FD;. &#x800C;&#x4E14;&#x8981;&#x7DE8;&#x8B6F;&#x548C;&#x904B;&#x884C;&#x9700;&#x8981;&#x8A2A;&#x554F;&#x4E92;&#x806F;&#x7DB2;. &#x5C0D;&#x65BC;&#x4E00;&#x4E9B;&#x66F4;&#x8907;&#x88FD;&#x7684;&#x5BE6;&#x9A57;, &#x4F60;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x96FB;&#x8166;&#x4E0A;&#x904B;&#x884C;&#x7A0B;&#x5E8F;. &#x5E78;&#x904B;&#x7684;&#x662F;&#x4E0B;&#x8F09;Go&#x7684;&#x904E;&#x7A0B;&#x5F88;&#x7C21;&#x55AE;, &#x5F9E; golang.org &#x4E0B;&#x8F09;&#x61C9;&#x8A72;&#x4E0D;&#x8D85;&#x904E;&#x5E7E;&#x5206;&#x9418;, &#x7136;&#x5F8C;&#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x81EA;&#x5DF1;&#x96FB;&#x8166;&#x4E0A;&#x7DE8;&#x5BEB;&#x548C;&#x904B;&#x884C;Go&#x7A0B;&#x5E8F;&#x4E86;.</p>
<p>Go&#x662F;&#x4E00;&#x500B;&#x958B;&#x6E90;&#x9805;&#x76EE;, &#x4F60;&#x53EF;&#x4EE5; &#x5728; <a href="https://golang.org/pkg" target="_blank">https://golang.org/pkg</a> &#x95B2;&#x8B80;&#x6A19;&#x6E96;&#x5EAB;&#x4E2D;&#x4EFB;&#x610F;&#x51FD;&#x6578;&#x548C;&#x985E;&#x578B;&#x7684;&#x4EE3;&#x78BC;, &#x548C;&#x4E0B;&#x8F09;&#x7684;&#x4EE3;&#x78BC;&#x5B8C;&#x5168;&#x4E00;&#x81F4;. &#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x77E5;&#x9053;&#x5F88;&#x591A;&#x51FD;&#x6578;&#x662F;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#x7684;, &#x6316;&#x6398;&#x4E00;&#x4E9B;&#x7B54;&#x6848;&#x7684;&#x7D30;&#x7BC0;, &#x6216;&#x8005;&#x50C5;&#x50C5;&#x662F;&#x6B23;&#x8CDE; &#x5C08;&#x696D;&#x7684;Go&#x4EE3;&#x78BC;.</p>
</section>
@@ -2079,7 +2043,7 @@
<a href="../ch0/ch0-03.html" class="navigation navigation-prev " aria-label="Previous page: 本書的組織"><i class="fa fa-angle-left"></i></a>
<a href="../ch0/ch0-05.html" class="navigation navigation-next " aria-label="Next page: 謝"><i class="fa fa-angle-right"></i></a>
<a href="../ch0/ch0-05.html" class="navigation navigation-next " aria-label="Next page: 謝"><i class="fa fa-angle-right"></i></a>
</div>
</div>