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.2" data-chapter-title="Go語言項目" data-filepath="ch0/ch0-02.md" data-basepath=".." data-revision="Wed Dec 16 2015 10:54:29 GMT+0800 (中国标准时间)">
<div class="book" data-level="0.2" data-chapter-title="Go語言項目" data-filepath="ch0/ch0-02.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>
@@ -2061,13 +2025,13 @@
<h2 id="go&#x8A9E;&#x8A00;&#x9805;&#x76EE;">Go&#x8A9E;&#x8A00;&#x9805;&#x76EE;</h2>
<p>&#x6240;&#x6709;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x90FD;&#x53CD;&#x6620;&#x4E86;&#x8A2D;&#x8A08;&#x8005;&#x5C0D;&#x7DE8;&#x7A0B;&#x54F2;&#x5B78;&#x7684;&#x53CD;&#x601D;, &#x901A;&#x5E38;&#x5305;&#x62EC;&#x4E4B;&#x524D;&#x7684;&#x8A9E;&#x8A00;&#x6240;&#x66B4;&#x9732;&#x7684;&#x4E00;&#x4E9B;&#x4E0D;&#x8DB3;&#x7684;&#x5730;&#x65B9;.
Go&#x9805;&#x76EE;&#x662F;&#x5728;Google&#x8D85;&#x7D1A;&#x5FA9;&#x96DC;&#x7684;&#x5E7E;&#x500B;&#x8EDF;&#x4EF6;&#x7E6B;&#x7D71;&#x9047;&#x5230;&#x7684;&#x4E00;&#x4E9B;&#x554F;&#x984C;&#x7684;&#x53CD;&#x601D;(&#x4F46;&#x662F;&#x9019;&#x500B;&#x554F;&#x984C;&#x7D76;&#x4E0D;&#x662F;&#x7A40;&#x6B4C;&#x7279;&#x6709;&#x7684;).</p>
<p>&#x6B63;&#x5982;Rob Pike&#x6240;&#x8AAA;, &#x201C;&#x5FA9;&#x96DC;&#x6027;&#x662F;&#x4E58;&#x6CD5;&#x7D1A;&#x76F8;&#x95DC;&#x7684;&#x201D;, &#x901A;&#x904E;&#x589E;&#x52A0;&#x4E00;&#x500B;&#x90E8;&#x5206;&#x7684;&#x5FA9;&#x96DC;&#x6027;&#x4F86;&#x8129;&#x5FA9;&#x554F;&#x984C;&#x901A;&#x5E38;&#x5C07;&#x6162;&#x6162;&#x5730;&#x589E;&#x52A0;&#x5176;&#x4ED6;&#x90E8;&#x5206;&#x7684;&#x5FA9;&#x96DC;&#x6027;. &#x901A;&#x904E;&#x589E;&#x52A0;&#x529F;&#x80FD;&#x548C;&#x9078;&#x9805;&#x548C;&#x914D;&#x7F6E;&#x662F;&#x8129;&#x5FA9;&#x554F;&#x984C;&#x7684;&#x6700;&#x5FEB;&#x7684;&#x9014;&#x5F91;, &#x4F46;&#x662F;&#x9019;&#x5F88;&#x5BB9;&#x6613;&#x5FFD;&#x7565;&#x7C21;&#x6F54;&#x7684;&#x5167;&#x6DB5;, &#x537D;&#x4F7F;&#x5F9E;&#x9577;&#x9060;&#x4F86;&#x770B;, &#x7C21;&#x6F54;&#x4F9D;&#x7136;&#x662F;&#x597D;&#x7684;&#x8EDF;&#x4EF6;&#x95DC;&#x9375;&#x56E0;&#x7D20;.</p>
<p>&#x7C21;&#x6F54;&#x9700;&#x8981;&#x5728;&#x5DE5;&#x4F5C;&#x958B;&#x59CB;&#x7684;&#x6642;&#x5019;&#x6E1B;&#x5C11;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x60F3;&#x6CD5;, &#x4F75;&#x4E14;&#x5728;&#x8EDF;&#x4EF6;&#x7684;&#x751F;&#x547D;&#x9031;&#x671F;&#x5167;&#x56B4;&#x683C;&#x5340;&#x5F46;&#x597D;&#x7684;&#x6539;&#x8B8A;&#x6216;&#x58DE;&#x7684;&#x6539;&#x8B8A;. &#x901A;&#x904E;&#x8DB3;&#x5920;&#x7684;&#x52AA;&#x529B;, &#x4E00;&#x500B;&#x597D;&#x7684;&#x6539;&#x8B8A;&#x53EF;&#x4EE5;&#x5728;&#x4E0D;&#x7834;&#x58DE;&#x5B8C;&#x6574;&#x6982;&#x5538;&#x7684;&#x524D;&#x63D0;&#x4E0B;&#x4FDD;&#x6301;&#x81EA;&#x9069;&#x61C9;, &#x6B63;&#x5982; Fred Brooks &#x6240;&#x8AAA;&#x7684; &quot;&#x6982;&#x5538;&#x5B8C;&#x6574;&#x6027;&quot;; &#x800C;&#x4E00;&#x500B;&#x58DE;&#x7684;&#x6539;&#x8B8A;&#x5247;&#x4E0D;&#x80FD;, &#x5B83;&#x5011;&#x50C5;&#x50C5;&#x662F;&#x901A;&#x904E;&#x819A;&#x6DFA;&#x7684;&#x7C21;&#x55AE;&#x7684;&#x59A5;&#x5354;&#x4F86;&#x7834;&#x58DE;&#x8A2D;&#x8A08;&#x7684;&#x4E00;&#x7DFB;&#x6027;. &#x96BB;&#x6709;&#x901A;&#x904E;&#x7C21;&#x6F54;&#x7684;&#x8A2D;&#x8A08;, &#x7E94;&#x80FD;&#x8B93;&#x4E00;&#x500B;&#x7E6B;&#x7D71;&#x4FDD;&#x6301;&#x7A69;&#x5B9A;, &#x5B89;&#x5168;, &#x548C;&#x6301;&#x7E8C;&#x7684;&#x751F;&#x9577;.</p>
<p>Go&#x9805;&#x76EE;&#x5305;&#x62EC;&#x8A9E;&#x8A00;&#x672C;&#x8EAB;, &#x9644;&#x5E36;&#x7684;&#x5DE5;&#x5177;&#x548C;&#x6A19;&#x6E96;&#x5EAB;, &#x6700;&#x5F8C;&#x4F46;&#x4F75;&#x975E;&#x4E0D;&#x91CD;&#x8981;&#x7684;, &#x7C21;&#x6F54;&#x7DE8;&#x7A0B;&#x54F2;&#x5B78;&#x7684;&#x5BA3;&#x8A00;. &#x5C31;&#x4E8B;&#x5F8C;&#x7684;&#x76EE;&#x5149;&#x4F86;&#x770B;, Go&#x7684;&#x9019;&#x4E9B;&#x5730;&#x65B9;&#x90FD;&#x505A;&#x7684;&#x4E0D;&#x932F;: &#x64C1;&#x6709;&#x81EA;&#x52D5;&#x5783;&#x573E;&#x8FF4;&#x6536;, &#x4E00;&#x500B;&#x5305;&#x7E6B;&#x7D71;, &#x51FD;&#x6578;&#x4F5C;&#x70BA;&#x4E00;&#x7B49;&#x516C;&#x6C11;, &#x8A5E;&#x6CD5;&#x4F5C;&#x7528;&#x57DF;, &#x7E6B;&#x7D71;&#x8ABF;&#x7528;&#x63A5;&#x53E3;, &#x96BB;&#x8B80;&#x7684;UTF8&#x5B57;&#x7B26;&#x4E32;. &#x4F46;&#x662F;Go&#x96BB;&#x6709;&#x76F8;&#x5C0D;&#x8F03;&#x5C11;&#x7684;&#x7279;&#x6027;, &#x4E5F;&#x4E0D;&#x592A;&#x53EF;&#x80FD;&#x5C0D;&#x6DFB;&#x52A0;&#x66F4;&#x591A;. &#x4F8B;&#x5982;, &#x5B83;&#x6C92;&#x6709;&#x96B1;&#x5F0F;&#x7684;&#x6578;&#x503C;&#x8F49;&#x63DB;, &#x6C92;&#x6709;&#x69CB;&#x9020;&#x51FD;&#x6578;&#x548C;&#x6790;&#x69CB;&#x51FD;&#x6578;, &#x6C92;&#x6709;&#x904B;&#x7B97;&#x7B26;&#x91CD;&#x8F09;, &#x6C92;&#x6709;&#x9ED8;&#x8A8D;&#x53C3;&#x6578;, &#x6C92;&#x6709;&#x7E7C;&#x627F;, &#x6C92;&#x6709;&#x6C3E;&#x578B;, &#x6C92;&#x6709;&#x7570;&#x5E38;, &#x6C92;&#x6709;&#x5B8F;, &#x6C92;&#x6709;&#x51FD;&#x6578;&#x8129;&#x98FE;, &#x6C92;&#x6709;&#x7DAB;&#x7A0B;&#x4FB7;&#x90E8;&#x5B58;&#x5132;. &#x4F46;&#x662F;&#x8A9E;&#x8A00;&#x662F;&#x6210;&#x719F;&#x548C;&#x7A69;&#x5B9A;&#x7684;, &#x800C;&#x4E14;&#x4FDD;&#x8B49;&#x66CF;&#x5F8C;&#x517C;&#x5BB9;: &#x4EE5;&#x524D;&#x7684;Go&#x7A0B;&#x5E8F;&#x53EF;&#x4EE5;&#x7528;&#x65B0;&#x7248;&#x672C;&#x7684;&#x7DE8;&#x8B6F;&#x5668;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x4E0B;&#x69CB;&#x5EFA;.</p>
<p>Go&#x6709;&#x8DB3;&#x5920;&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x4EE5;&#x907F;&#x514D;&#x52D5;&#x614B;&#x8A9E;&#x8A00;&#x4E2D;&#x90A3;&#x4E9B;&#x7C97;&#x5FC3;&#x7684;&#x985E;&#x578B;&#x932F;&#x8AA4;, &#x4F46;&#x662F;Go&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x76F8;&#x6BD4;&#x50B3;&#x7D71;&#x7684;&#x5F37;&#x985E;&#x578B;&#x8A9E;&#x8A00;&#x53C8;&#x8981;&#x7C21;&#x6F54;&#x5F88;&#x591A;. &#x6709;&#x6642;&#x5019;&#x9019;&#x6703;&#x5C0E;&#x7DFB;&#x4E00;&#x500B;&quot;&#x7121;&#x985E;&#x578B;&quot;&#x7684;&#x62BD;&#x8C61;&#x985E;&#x578B;, &#x4F46;&#x662F;Go&#x7A0B;&#x5E8F;&#x54E1;&#x4F75;&#x4E0D;&#x9700;&#x8981;&#x50CF; C++ &#x6216; Haskell &#x7A0B;&#x5E8F;&#x54E1;&#x90A3;&#x6A23;&#x7CFE;&#x7D50;&#x5177;&#x9AD4;&#x985E;&#x578B;&#x7684;&#x5B89;&#x5168;&#x5C6C;&#x6027;. &#x4F46;&#x5BE6;&#x8E10;&#x4E2D;Go&#x7684;&#x7C21;&#x6F54;&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x7D66;&#x4E86;&#x7A0B;&#x5E8F;&#x54E1;&#x66F4;&#x591A;&#x7684;&#x5B89;&#x5168;&#x6027;&#x548C;&#x66F4;&#x597D;&#x7684;&#x904B;&#x884C;&#x6642;&#x6027;&#x80FD;.</p>
<p>Go &#x9F13;&#x52F5;&#x7576;&#x4EE3;&#x8A08;&#x7B97;&#x6A5F;&#x7E6B;&#x7D71;&#x8A2D;&#x8A08;&#x7684;&#x8A8D;&#x8B58;, &#x7279;&#x5F46;&#x662F;&#x4FB7;&#x90E8;&#x7684;&#x91CD;&#x8981;&#x6027;. &#x5B83;&#x7684;&#x5167;&#x7F6E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x548C;&#x5927;&#x591A;&#x6578;&#x7684;&#x6E96;&#x5EAB;&#x6578;&#x64DA;&#x7D50;&#x69CB;&#x90FD;&#x7D93;&#x904E;&#x7CBE;&#x5FC3;&#x8A2D;&#x8A08;&#x800C;&#x907F;&#x514D;&#x986F;&#x5F0F;&#x7684;&#x521D;&#x59CB;&#x5316;&#x6216;&#x96B1;&#x5F0F;&#x7684;&#x69CB;&#x9020;&#x51FD;&#x6578;, &#x56E0;&#x6B64;&#x8F03;&#x5C11;&#x7684;&#x5167;&#x5B58;&#x5206;&#x914D;&#x548C;&#x5167;&#x5B58;&#x521D;&#x59CB;&#x5316;&#x88AB;&#x96B1;&#x85CF;&#x5728;&#x4E86;&#x4EE3;&#x78BC;&#x4E2D;. Go&#x7684;&#x805A;&#x95A4;&#x985E;&#x578B;(&#x7D50;&#x69CB;&#x9AD4;&#x548C;&#x6578;&#x7D44;)&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5B83;&#x5011;&#x7684;&#x5143;&#x7D20;, &#x9700;&#x8981;&#x66F4;&#x5C11;&#x7684;&#x5B58;&#x5132;&#x7A7A;&#x9593;, &#x66F4;&#x5C11;&#x7684;&#x5167;&#x5B58;&#x5206;&#x914D;, &#x800C;&#x4E14;&#x6307;&#x937C;&#x64CD;&#x4F5C;&#x6BD4;&#x5176;&#x4ED6;&#x9593;&#x63A5;&#x8A9E;&#x8A00;&#x4E5F;&#x66F4;&#x76F4;&#x63A5;. &#x7531;&#x65BC;&#x73FE;&#x4EE3;&#x8A08;&#x7B97;&#x6A5F;&#x662F;&#x4E00;&#x500B;&#x4F75;&#x884C;&#x7684;&#x6A5F;&#x5668;, Go&#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x65BC;CSP&#x7684;&#x4F75;&#x9AEE;&#x7279;&#x6027;. Go&#x7684;&#x52D5;&#x614B;&#x68E7;&#x4F7F;&#x5F97;&#x8F15;&#x91CF;&#x7D1A;&#x7DAB;&#x7A0B;goroutine&#x7684;&#x521D;&#x59CB;&#x68E7;&#x5F88;&#x5C0F;, &#x5275;&#x5EFA;&#x4E00;&#x500B;goroutine&#x7684;&#x4EE3;&#x50F9;&#x5F88;&#x5C0F;, &#x56E0;&#x6B64;&#x5275;&#x5EFA;&#x767E;&#x842C;&#x7D1A;&#x7684;goroutine&#x662F;&#x53EF;&#x884C;&#x7684;.</p>
<p>Go&#x7684;&#x6A19;&#x6E96;&#x5EAB;(&#x901A;&#x5E38;&#x88AB;&#x7A31;&#x70BA;&#x81EA;&#x5E36;&#x7684;&#x96FB;&#x6C60;), &#x63D0;&#x4F9B;&#x4E86;&#x6E05;&#x6670;&#x7684;&#x69CB;&#x5EFA;&#x6A21;&#x584A;&#x548C;&#x63A5;&#x53E3;, &#x5305;&#x542B; I/O, &#x6587;&#x672C;&#x8655;&#x7406;, &#x5716;&#x50CF;, &#x5BC6;&#x78BC;&#x5B78;, &#x7DB2;&#x7D61;, &#x548C;&#x5206;&#x4F48;&#x5F0F;&#x61C9;&#x7528;&#x7A0B;&#x5E8F;, &#x4F75;&#x652F;&#x6301;&#x8A31;&#x591A;&#x6A19;&#x6E96;&#x7684;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x548C;&#x5354;&#x8B70;. &#x5EAB;&#x548C;&#x5DE5;&#x5177;&#x4F7F;&#x7528;&#x5927;&#x91CF;&#x7684;&#x7D04;&#x5B9A;&#x4F86;&#x6E1B;&#x5C11;&#x984D;&#x5916;&#x7684;&#x914D;&#x7F6E;&#x548C;&#x89E3;&#x91CB;, &#x5F9E;&#x800C;&#x7C21;&#x5316;&#x7A0B;&#x5E8F;&#x7684;&#x908F;&#x8F2F;, &#x800C;&#x4E14;&#x6BCF;&#x500B;Go&#x7A0B;&#x5E8F;&#x7D50;&#x69CB;&#x90FD;&#x662F;&#x5982;&#x6B64;&#x7684;&#x76F8;&#x4F3C;, &#x56E0;&#x6B64;&#x4E5F;&#x66F4;&#x5BB9;&#x6613;&#x5B78;&#x7FD2;. &#x69CB;&#x5EFA;&#x9805;&#x76EE;&#x4F7F;&#x7528;&#x7684;Go&#x5DE5;&#x5177;&#x96BB;&#x4F7F;&#x7528;&#x6587;&#x4EF6;&#x540D;&#x548C;&#x6A19;&#x8B58;&#x7B26;&#x540D;&#x7A31;, &#x4E00;&#x500B;&#x5076;&#x723E;&#x7684;&#x7279;&#x6B8A;&#x8A3B;&#x91CB;&#x4F86;&#x78BA;&#x5B9A;&#x6240;&#x6709;&#x7684;&#x5EAB;, &#x53EF;&#x57F7;&#x884C;&#x6587;&#x4EF6;, &#x6E2C;&#x8A66;, &#x57FA;&#x6E96;&#x6E2C;&#x8A66;, &#x4F8B;&#x5B50;, &#x7279;&#x5B9A;&#x65BC;&#x5E73;&#x98B1;&#x7684;&#x8B8A;&#x91CF;, &#x9805;&#x76EE;&#x7684;&#x6587;&#x6A94;; Go&#x6E90;&#x4EE3;&#x78BC;&#x672C;&#x8EAB;&#x5305;&#x542B;&#x69CB;&#x5EFA;&#x898F;&#x7BC4;.</p>
Go&#x9805;&#x76EE;&#x662F;&#x5728;Google&#x8D85;&#x7D1A;&#x8907;&#x96DC;&#x7684;&#x5E7E;&#x500B;&#x8EDF;&#x4EF6;&#x7E6B;&#x7D71;&#x9047;&#x5230;&#x7684;&#x4E00;&#x4E9B;&#x554F;&#x984C;&#x7684;&#x53CD;&#x601D;(&#x4F46;&#x662F;&#x9019;&#x500B;&#x554F;&#x984C;&#x7D76;&#x4E0D;&#x662F;&#x8C37;&#x6B4C;&#x7279;&#x6709;&#x7684;).</p>
<p>&#x6B63;&#x5982;Rob Pike&#x6240;&#x8AAC;, &#x201C;&#x8907;&#x96DC;&#x6027;&#x662F;&#x4E58;&#x6CD5;&#x7D1A;&#x76F8;&#x95DC;&#x7684;&#x201D;, &#x901A;&#x904E;&#x589E;&#x52A0;&#x4E00;&#x500B;&#x90E8;&#x5206;&#x7684;&#x8907;&#x96DC;&#x6027;&#x4F86;&#x8129;&#x8907;&#x554F;&#x984C;&#x901A;&#x5E38;&#x5C07;&#x6162;&#x6162;&#x5730;&#x589E;&#x52A0;&#x5176;&#x4ED6;&#x90E8;&#x5206;&#x7684;&#x8907;&#x96DC;&#x6027;. &#x901A;&#x904E;&#x589E;&#x52A0;&#x529F;&#x80FD;&#x548C;&#x9078;&#x9805;&#x548C;&#x914D;&#x7F6E;&#x662F;&#x8129;&#x8907;&#x554F;&#x984C;&#x7684;&#x6700;&#x5FEB;&#x7684;&#x9014;&#x5F91;, &#x4F46;&#x662F;&#x9019;&#x5F88;&#x5BB9;&#x6613;&#x5FFD;&#x7565;&#x7C21;&#x6F54;&#x7684;&#x5167;&#x6DB5;, &#x537D;&#x4F7F;&#x5F9E;&#x9577;&#x9060;&#x4F86;&#x770B;, &#x7C21;&#x6F54;&#x4F9D;&#x7136;&#x662F;&#x597D;&#x7684;&#x8EDF;&#x4EF6;&#x95DC;&#x9375;&#x56E0;&#x7D20;.</p>
<p>&#x7C21;&#x6F54;&#x9700;&#x8981;&#x5728;&#x5DE5;&#x4F5C;&#x958B;&#x59CB;&#x7684;&#x6642;&#x5019;&#x6E1B;&#x5C11;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x60F3;&#x6CD5;, &#x4F75;&#x4E14;&#x5728;&#x8EDF;&#x4EF6;&#x7684;&#x751F;&#x547D;&#x9031;&#x671F;&#x5167;&#x56B4;&#x683C;&#x5340;&#x522B;&#x597D;&#x7684;&#x6539;&#x8B8A;&#x6216;&#x58DE;&#x7684;&#x6539;&#x8B8A;. &#x901A;&#x904E;&#x8DB3;&#x5920;&#x7684;&#x52AA;&#x529B;, &#x4E00;&#x500B;&#x597D;&#x7684;&#x6539;&#x8B8A;&#x53EF;&#x4EE5;&#x5728;&#x4E0D;&#x7834;&#x58DE;&#x5B8C;&#x6574;&#x6982;&#x5FF5;&#x7684;&#x524D;&#x63D0;&#x4E0B;&#x4FDD;&#x6301;&#x81EA;&#x9069;&#x61C9;, &#x6B63;&#x5982; Fred Brooks &#x6240;&#x8AAC;&#x7684; &quot;&#x6982;&#x5FF5;&#x5B8C;&#x6574;&#x6027;&quot;; &#x800C;&#x4E00;&#x500B;&#x58DE;&#x7684;&#x6539;&#x8B8A;&#x5247;&#x4E0D;&#x80FD;, &#x5B83;&#x5011;&#x50C5;&#x50C5;&#x662F;&#x901A;&#x904E;&#x819A;&#x6DFA;&#x7684;&#x7C21;&#x55AE;&#x7684;&#x59A5;&#x5354;&#x4F86;&#x7834;&#x58DE;&#x8A2D;&#x8A08;&#x7684;&#x4E00;&#x81F4;&#x6027;. &#x96BB;&#x6709;&#x901A;&#x904E;&#x7C21;&#x6F54;&#x7684;&#x8A2D;&#x8A08;, &#x7E94;&#x80FD;&#x8B93;&#x4E00;&#x500B;&#x7E6B;&#x7D71;&#x4FDD;&#x6301;&#x7A69;&#x5B9A;, &#x5B89;&#x5168;, &#x548C;&#x6301;&#x7E8C;&#x7684;&#x751F;&#x9577;.</p>
<p>Go&#x9805;&#x76EE;&#x5305;&#x62EC;&#x8A9E;&#x8A00;&#x672C;&#x8EAB;, &#x9644;&#x5E36;&#x7684;&#x5DE5;&#x5177;&#x548C;&#x6A19;&#x6E96;&#x5EAB;, &#x6700;&#x5F8C;&#x4F46;&#x4F75;&#x975E;&#x4E0D;&#x91CD;&#x8981;&#x7684;, &#x7C21;&#x6F54;&#x7DE8;&#x7A0B;&#x54F2;&#x5B78;&#x7684;&#x5BA3;&#x8A00;. &#x5C31;&#x4E8B;&#x5F8C;&#x7684;&#x76EE;&#x5149;&#x4F86;&#x770B;, Go&#x7684;&#x9019;&#x4E9B;&#x5730;&#x65B9;&#x90FD;&#x505A;&#x7684;&#x4E0D;&#x932F;: &#x64C1;&#x6709;&#x81EA;&#x52D5;&#x5783;&#x573E;&#x8FF4;&#x6536;, &#x4E00;&#x500B;&#x5305;&#x7E6B;&#x7D71;, &#x51FD;&#x6578;&#x4F5C;&#x7232;&#x4E00;&#x7B49;&#x516C;&#x6C11;, &#x8A5E;&#x6CD5;&#x4F5C;&#x7528;&#x57DF;, &#x7E6B;&#x7D71;&#x8ABF;&#x7528;&#x63A5;&#x53E3;, &#x96BB;&#x8B80;&#x7684;UTF8&#x5B57;&#x7B26;&#x4E32;. &#x4F46;&#x662F;Go&#x96BB;&#x6709;&#x76F8;&#x5C0D;&#x8F03;&#x5C11;&#x7684;&#x7279;&#x6027;, &#x4E5F;&#x4E0D;&#x592A;&#x53EF;&#x80FD;&#x5C0D;&#x6DFB;&#x52A0;&#x66F4;&#x591A;. &#x4F8B;&#x5982;, &#x5B83;&#x6C92;&#x6709;&#x96B1;&#x5F0F;&#x7684;&#x6578;&#x503C;&#x8F49;&#x63DB;, &#x6C92;&#x6709;&#x69CB;&#x9020;&#x51FD;&#x6578;&#x548C;&#x6790;&#x69CB;&#x51FD;&#x6578;, &#x6C92;&#x6709;&#x904B;&#x7B97;&#x7B26;&#x91CD;&#x8F09;, &#x6C92;&#x6709;&#x9ED8;&#x8A8D;&#x53C3;&#x6578;, &#x6C92;&#x6709;&#x7E7C;&#x627F;, &#x6C92;&#x6709;&#x6CDB;&#x578B;, &#x6C92;&#x6709;&#x7570;&#x5E38;, &#x6C92;&#x6709;&#x5B8F;, &#x6C92;&#x6709;&#x51FD;&#x6578;&#x8129;&#x98FE;, &#x6C92;&#x6709;&#x7DDA;&#x7A0B;&#x5C40;&#x90E8;&#x5B58;&#x5132;. &#x4F46;&#x662F;&#x8A9E;&#x8A00;&#x662F;&#x6210;&#x719F;&#x548C;&#x7A69;&#x5B9A;&#x7684;, &#x800C;&#x4E14;&#x4FDD;&#x8B49;&#x5411;&#x5F8C;&#x517C;&#x5BB9;: &#x4EE5;&#x524D;&#x7684;Go&#x7A0B;&#x5E8F;&#x53EF;&#x4EE5;&#x7528;&#x65B0;&#x7248;&#x672C;&#x7684;&#x7DE8;&#x8B6F;&#x5668;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x4E0B;&#x69CB;&#x5EFA;.</p>
<p>Go&#x6709;&#x8DB3;&#x5920;&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x4EE5;&#x907F;&#x514D;&#x52D5;&#x614B;&#x8A9E;&#x8A00;&#x4E2D;&#x90A3;&#x4E9B;&#x7C97;&#x5FC3;&#x7684;&#x985E;&#x578B;&#x932F;&#x8AA4;, &#x4F46;&#x662F;Go&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x76F8;&#x6BD4;&#x50B3;&#x7D71;&#x7684;&#x5F37;&#x985E;&#x578B;&#x8A9E;&#x8A00;&#x53C8;&#x8981;&#x7C21;&#x6F54;&#x5F88;&#x591A;. &#x6709;&#x6642;&#x5019;&#x9019;&#x6703;&#x5C0E;&#x81F4;&#x4E00;&#x500B;&quot;&#x7121;&#x985E;&#x578B;&quot;&#x7684;&#x62BD;&#x8C61;&#x985E;&#x578B;, &#x4F46;&#x662F;Go&#x7A0B;&#x5E8F;&#x54E1;&#x4F75;&#x4E0D;&#x9700;&#x8981;&#x50CF; C++ &#x6216; Haskell &#x7A0B;&#x5E8F;&#x54E1;&#x90A3;&#x6A23;&#x7CFE;&#x7D50;&#x5177;&#x9AD4;&#x985E;&#x578B;&#x7684;&#x5B89;&#x5168;&#x5C6C;&#x6027;. &#x4F46;&#x5BE6;&#x8E10;&#x4E2D;Go&#x7684;&#x7C21;&#x6F54;&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#x7D66;&#x4E86;&#x7A0B;&#x5E8F;&#x54E1;&#x66F4;&#x591A;&#x7684;&#x5B89;&#x5168;&#x6027;&#x548C;&#x66F4;&#x597D;&#x7684;&#x904B;&#x884C;&#x6642;&#x6027;&#x80FD;.</p>
<p>Go &#x9F13;&#x52F5;&#x7576;&#x4EE3;&#x8A08;&#x7B97;&#x6A5F;&#x7E6B;&#x7D71;&#x8A2D;&#x8A08;&#x7684;&#x8A8D;&#x8B58;, &#x7279;&#x522B;&#x662F;&#x5C40;&#x90E8;&#x7684;&#x91CD;&#x8981;&#x6027;. &#x5B83;&#x7684;&#x5167;&#x7F6E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x548C;&#x5927;&#x591A;&#x6578;&#x7684;&#x6E96;&#x5EAB;&#x6578;&#x64DA;&#x7D50;&#x69CB;&#x90FD;&#x7D93;&#x904E;&#x7CBE;&#x5FC3;&#x8A2D;&#x8A08;&#x800C;&#x907F;&#x514D;&#x986F;&#x5F0F;&#x7684;&#x521D;&#x59CB;&#x5316;&#x6216;&#x96B1;&#x5F0F;&#x7684;&#x69CB;&#x9020;&#x51FD;&#x6578;, &#x56E0;&#x6B64;&#x8F03;&#x5C11;&#x7684;&#x5167;&#x5B58;&#x5206;&#x914D;&#x548C;&#x5167;&#x5B58;&#x521D;&#x59CB;&#x5316;&#x88AB;&#x96B1;&#x85CF;&#x5728;&#x4E86;&#x4EE3;&#x78BC;&#x4E2D;. Go&#x7684;&#x805A;&#x5408;&#x985E;&#x578B;(&#x7D50;&#x69CB;&#x9AD4;&#x548C;&#x6578;&#x7D44;)&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x5B83;&#x5011;&#x7684;&#x5143;&#x7D20;, &#x9700;&#x8981;&#x66F4;&#x5C11;&#x7684;&#x5B58;&#x5132;&#x7A7A;&#x9593;, &#x66F4;&#x5C11;&#x7684;&#x5167;&#x5B58;&#x5206;&#x914D;, &#x800C;&#x4E14;&#x6307;&#x91DD;&#x64CD;&#x4F5C;&#x6BD4;&#x5176;&#x4ED6;&#x9593;&#x63A5;&#x8A9E;&#x8A00;&#x4E5F;&#x66F4;&#x76F4;&#x63A5;. &#x7531;&#x65BC;&#x73FE;&#x4EE3;&#x8A08;&#x7B97;&#x6A5F;&#x662F;&#x4E00;&#x500B;&#x4F75;&#x884C;&#x7684;&#x6A5F;&#x5668;, Go&#x63D0;&#x4F9B;&#x4E86;&#x57FA;&#x65BC;CSP&#x7684;&#x4F75;&#x767C;&#x7279;&#x6027;. Go&#x7684;&#x52D5;&#x614B;&#x68E7;&#x4F7F;&#x5F97;&#x8F15;&#x91CF;&#x7D1A;&#x7DDA;&#x7A0B;goroutine&#x7684;&#x521D;&#x59CB;&#x68E7;&#x5F88;&#x5C0F;, &#x5275;&#x5EFA;&#x4E00;&#x500B;goroutine&#x7684;&#x4EE3;&#x50F9;&#x5F88;&#x5C0F;, &#x56E0;&#x6B64;&#x5275;&#x5EFA;&#x767E;&#x842C;&#x7D1A;&#x7684;goroutine&#x662F;&#x53EF;&#x884C;&#x7684;.</p>
<p>Go&#x7684;&#x6A19;&#x6E96;&#x5EAB;(&#x901A;&#x5E38;&#x88AB;&#x7A31;&#x7232;&#x81EA;&#x5E36;&#x7684;&#x96FB;&#x6C60;), &#x63D0;&#x4F9B;&#x4E86;&#x6E05;&#x6670;&#x7684;&#x69CB;&#x5EFA;&#x6A21;&#x584A;&#x548C;&#x63A5;&#x53E3;, &#x5305;&#x542B; I/O, &#x6587;&#x672C;&#x8655;&#x7406;, &#x5716;&#x50CF;, &#x5BC6;&#x78BC;&#x5B78;, &#x7DB2;&#x7D61;, &#x548C;&#x5206;&#x5E03;&#x5F0F;&#x61C9;&#x7528;&#x7A0B;&#x5E8F;, &#x4F75;&#x652F;&#x6301;&#x8A31;&#x591A;&#x6A19;&#x6E96;&#x7684;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x548C;&#x5354;&#x8B70;. &#x5EAB;&#x548C;&#x5DE5;&#x5177;&#x4F7F;&#x7528;&#x5927;&#x91CF;&#x7684;&#x7D04;&#x5B9A;&#x4F86;&#x6E1B;&#x5C11;&#x984D;&#x5916;&#x7684;&#x914D;&#x7F6E;&#x548C;&#x89E3;&#x91CB;, &#x5F9E;&#x800C;&#x7C21;&#x5316;&#x7A0B;&#x5E8F;&#x7684;&#x908F;&#x8F2F;, &#x800C;&#x4E14;&#x6BCF;&#x500B;Go&#x7A0B;&#x5E8F;&#x7D50;&#x69CB;&#x90FD;&#x662F;&#x5982;&#x6B64;&#x7684;&#x76F8;&#x4F3C;, &#x56E0;&#x6B64;&#x4E5F;&#x66F4;&#x5BB9;&#x6613;&#x5B78;&#x7FD2;. &#x69CB;&#x5EFA;&#x9805;&#x76EE;&#x4F7F;&#x7528;&#x7684;Go&#x5DE5;&#x5177;&#x96BB;&#x4F7F;&#x7528;&#x6587;&#x4EF6;&#x540D;&#x548C;&#x6A19;&#x8B58;&#x7B26;&#x540D;&#x7A31;, &#x4E00;&#x500B;&#x5076;&#x723E;&#x7684;&#x7279;&#x6B8A;&#x8A3B;&#x91CB;&#x4F86;&#x78BA;&#x5B9A;&#x6240;&#x6709;&#x7684;&#x5EAB;, &#x53EF;&#x57F7;&#x884C;&#x6587;&#x4EF6;, &#x6E2C;&#x8A66;, &#x57FA;&#x6E96;&#x6E2C;&#x8A66;, &#x4F8B;&#x5B50;, &#x7279;&#x5B9A;&#x65BC;&#x5E73;&#x98B1;&#x7684;&#x8B8A;&#x91CF;, &#x9805;&#x76EE;&#x7684;&#x6587;&#x6A94;; Go&#x6E90;&#x4EE3;&#x78BC;&#x672C;&#x8EAB;&#x5305;&#x542B;&#x69CB;&#x5EFA;&#x898F;&#x8303;.</p>
</section>