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="2.2" data-chapter-title="聲明" data-filepath="ch2/ch2-02.md" data-basepath=".." data-revision="Wed Dec 16 2015 10:54:29 GMT+0800 (中国标准时间)">
<div class="book" data-level="2.2" data-chapter-title="聲明" data-filepath="ch2/ch2-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>
@@ -2060,9 +2024,9 @@
<section class="normal" id="section-">
<h2 id="22-&#x8072;&#x660E;">2.2. &#x8072;&#x660E;</h2>
<p>&#x8072;&#x660E;&#x5B9A;&#x7FA9;&#x4E86;&#x7A0B;&#x5E8F;&#x7684;&#x5165;&#x53E3;&#x4EE5;&#x53CA;&#x90E8;&#x5206;&#x6216;&#x5168;&#x90E8;&#x7684;&#x5C6C;&#x6027;. Go&#x4E3B;&#x8981;&#x6709;&#x56DB;&#x7A2E;&#x8072;&#x660E;&#x985E;&#x578B;: var, const, type, &#x548C; func, &#x5206;&#x5F46;&#x5C0D;&#x61C9; &#x8B8A;&#x91CF;, &#x5E38;&#x91CF;, &#x985E;&#x578B;, &#x548C; &#x51FD;&#x6578;&#x7684; &#x8072;&#x660E;. &#x9019;&#x4E00;&#x7AE0;&#x6211;&#x5011;&#x91CD;&#x9EDE;&#x8A0E;&#x8AD6;&#x8B8A;&#x91CF;&#x548C;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;, &#x7B2C;&#x4E09;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;, &#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;.</p>
<p>&#x4E00;&#x500B;Go&#x7A0B;&#x5E8F;&#x5B58;&#x5132;&#x5728;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x4EE5;<code>.go</code>&#x70BA;&#x5F8C;&#x7DB4;&#x540D;&#x7684;&#x6587;&#x4EF6;&#x4E2D;. &#x6BCF;&#x500B;&#x6587;&#x4EF6;&#x4EE5;&#x500B;&#x5305;&#x7684;&#x8072;&#x660E;&#x958B;&#x59CB;, &#x4EE5;&#x8AAA;&#x660E;&#x6587;&#x4EF6;&#x662F;&#x5C6C;&#x65BC;&#x5305;&#x7684;&#x4E00;&#x90E8;&#x5206;.
&#x5305;&#x8072;&#x660E;&#x4E4B;&#x5F8C;&#x662F; import &#x5C0E;&#x5165;&#x8072;&#x660E;, &#x7136;&#x5F8C;&#x662F;&#x5305;&#x4E00;&#x7D1A;&#x7684;&#x985E;&#x578B;/&#x8B8A;&#x91CF;/&#x5E38;&#x91CF;/&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;, &#x8072;&#x660E;&#x7684;&#x9806;&#x5E8F;&#x7121;&#x95DC;&#x7DCA;&#x8981;. &#x4F8B;&#x5982;, &#x4E0B;&#x9EAB;&#x7684;&#x4F8B;&#x5B50;&#x8072;&#x660E;&#x4E86;&#x4E00;&#x500B;&#x5E38;&#x91CF;, &#x4E00;&#x500B;&#x51FD;&#x6578;&#x548C;&#x5169;&#x500B;&#x8B8A;&#x91CF;:</p>
<p>&#x8072;&#x660E;&#x5B9A;&#x7FA9;&#x4E86;&#x7A0B;&#x5E8F;&#x7684;&#x5165;&#x53E3;&#x4EE5;&#x53CA;&#x90E8;&#x5206;&#x6216;&#x5168;&#x90E8;&#x7684;&#x5C6C;&#x6027;. Go&#x4E3B;&#x8981;&#x6709;&#x56DB;&#x7A2E;&#x8072;&#x660E;&#x985E;&#x578B;: var, const, type, &#x548C; func, &#x5206;&#x522B;&#x5C0D;&#x61C9; &#x8B8A;&#x91CF;, &#x5E38;&#x91CF;, &#x985E;&#x578B;, &#x548C; &#x51FD;&#x6578;&#x7684; &#x8072;&#x660E;. &#x9019;&#x4E00;&#x7AE0;&#x6211;&#x5011;&#x91CD;&#x9EDE;&#x8A0E;&#x8AD6;&#x8B8A;&#x91CF;&#x548C;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;, &#x7B2C;&#x4E09;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;, &#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;.</p>
<p>&#x4E00;&#x500B;Go&#x7A0B;&#x5E8F;&#x5B58;&#x5132;&#x5728;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x4EE5;<code>.go</code>&#x7232;&#x5F8C;&#x7DB4;&#x540D;&#x7684;&#x6587;&#x4EF6;&#x4E2D;. &#x6BCF;&#x500B;&#x6587;&#x4EF6;&#x4EE5;&#x500B;&#x5305;&#x7684;&#x8072;&#x660E;&#x958B;&#x59CB;, &#x4EE5;&#x8AAC;&#x660E;&#x6587;&#x4EF6;&#x662F;&#x5C6C;&#x65BC;&#x5305;&#x7684;&#x4E00;&#x90E8;&#x5206;.
&#x5305;&#x8072;&#x660E;&#x4E4B;&#x5F8C;&#x662F; import &#x5C0E;&#x5165;&#x8072;&#x660E;, &#x7136;&#x5F8C;&#x662F;&#x5305;&#x4E00;&#x7D1A;&#x7684;&#x985E;&#x578B;/&#x8B8A;&#x91CF;/&#x5E38;&#x91CF;/&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;, &#x8072;&#x660E;&#x7684;&#x9806;&#x5E8F;&#x7121;&#x95DC;&#x7DCA;&#x8981;. &#x4F8B;&#x5982;, &#x4E0B;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x8072;&#x660E;&#x4E86;&#x4E00;&#x500B;&#x5E38;&#x91CF;, &#x4E00;&#x500B;&#x51FD;&#x6578;&#x548C;&#x5169;&#x500B;&#x8B8A;&#x91CF;:</p>
<pre><code class="lang-Go">gopl.io/ch2/boiling
<span class="hljs-comment">// Boiling prints the boiling point of water.</span>
<span class="hljs-keyword">package</span> main
@@ -2079,9 +2043,9 @@
<span class="hljs-comment">// boiling point = 212&#xB0;F or 100&#xB0;C</span>
}
</code></pre>
<p>&#x5176;&#x4E2D; &#x5E38;&#x91CF; <code>boilingF</code> &#x662F;&#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8072;&#x660E;&#x7684;, &#x7136;&#x5F8C; <code>f</code> &#x548C; <code>c</code> &#x662F;&#x5728; main &#x51FD;&#x6578;&#x5167;&#x90E8;&#x8072;&#x660E;&#x7684;. &#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x53EF;&#x5728;&#x6574;&#x500B;&#x5305;&#x8A2A;&#x554F;, &#x800C;&#x4E0D;&#x50C5;&#x50C5;&#x5728;&#x5176;&#x8072;&#x660E;&#x7684;&#x6587;&#x4EF6;&#x4E2D;&#x8A2A;&#x554F;. &#x76F8;&#x6BD4;&#x4E4B;&#x4E0B;, &#x4FB7;&#x90E8;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x5C31;&#x96BB;&#x80FD;&#x5728;&#x51FD;&#x6578;&#x5167;&#x90E8;&#x5F88;&#x5C0F;&#x7684;&#x90E8;&#x5206;&#x53EF;&#x8A2A;&#x554F;.</p>
<p>&#x4E00;&#x500B;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x6709;&#x4E00;&#x500B;&#x51FD;&#x6578;&#x540D;&#x5B57;, &#x53C3;&#x6578;&#x5217;&#x9336;(&#x7531;&#x51FD;&#x6578;&#x7684;&#x8ABF;&#x7528;&#x8005;&#x63D0;&#x4F9B;&#x53C3;&#x6578;&#x8B8A;&#x91CF;&#x7684;&#x5177;&#x9AD4;&#x503C;), &#x4E00;&#x500B;&#x53EF;&#x9078;&#x7684;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x9336;, &#x548C;&#x5305;&#x542B;&#x51FD;&#x6578;&#x8A9E;&#x53E5;&#x5B9A;&#x7FA9;&#x7684;&#x51FD;&#x6578;&#x9AD4;. &#x5982;&#x679C;&#x51FD;&#x6578;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x503C;, &#x90A3;&#x9EBC;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x9336;&#x662F;&#x7701;&#x7565;&#x7684;. &#x57F7;&#x884C;&#x51FD;&#x6578;&#x5F9E;&#x51FD;&#x6578;&#x7684;&#x7B2C;&#x4E00;&#x500B;&#x8A9E;&#x53E5;&#x958B;&#x59CB;, &#x4F46;&#x662F;&#x9806;&#x5E8F;&#x57F7;&#x884C;&#x76F4;&#x5230;&#x9047;&#x5230; renturn &#x8FD4;&#x8FF4;&#x8A9E;&#x8A00;, &#x5982;&#x679C;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x8A9E;&#x53E5;&#x5247;&#x662F;&#x5230;&#x51FD;&#x6578;&#x672B;&#x5C3E;, &#x7136;&#x5F8C;&#x8FD4;&#x8FF4;&#x5230;&#x8ABF;&#x7528;&#x8005;.</p>
<p>&#x6211;&#x5011;&#x5DF2;&#x7D93;&#x770B;&#x5230;&#x904E;&#x5F88;&#x591A;&#x51FD;&#x6578;&#x7684;&#x4F8B;&#x5B50;&#x4E86;, &#x5728;&#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x6DF1;&#x5165;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x9019;&#x88CF;&#x96BB;&#x7C97;&#x7565;&#x8AAA;&#x4E0B;. &#x4E0B;&#x9EAB;&#x7684; <code>fToC</code> &#x51FD;&#x6578;&#x5C01;&#x88DD;&#x4E86;&#x6EAB;&#x5EA6;&#x8F49;&#x63DB;&#x7684;&#x908F;&#x8F2F;, &#x9019;&#x6A23;&#x5B83;&#x96BB;&#x9700;&#x8981;&#x5B9A;&#x7FA9;&#x4E00;&#x6B21;, &#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x591A;&#x500B;&#x5730;&#x65B9;&#x591A;&#x6B21;&#x4F7F;&#x7528;. &#x9019;&#x500B;&#x4F8B;&#x5B50;&#x4E2D;, main &#x51FD;&#x6578;&#x5C31;&#x8ABF;&#x7528;&#x4E86;&#x5169;&#x6B21; <code>fToC</code> &#x51FD;&#x6578;, &#x5206;&#x5F46;&#x662F;&#x4F7F;&#x7528;&#x4FB7;&#x90E8;&#x5B9A;&#x7FA9;&#x7684;&#x5169;&#x500B;&#x5E38;&#x91CF;&#x4F5C;&#x70BA;&#x51FD;&#x6578;&#x53C3;&#x6578;.</p>
<p>&#x5176;&#x4E2D; &#x5E38;&#x91CF; <code>boilingF</code> &#x662F;&#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8072;&#x660E;&#x7684;, &#x7136;&#x5F8C; <code>f</code> &#x548C; <code>c</code> &#x662F;&#x5728; main &#x51FD;&#x6578;&#x5167;&#x90E8;&#x8072;&#x660E;&#x7684;. &#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x53EF;&#x5728;&#x6574;&#x500B;&#x5305;&#x8A2A;&#x554F;, &#x800C;&#x4E0D;&#x50C5;&#x50C5;&#x5728;&#x5176;&#x8072;&#x660E;&#x7684;&#x6587;&#x4EF6;&#x4E2D;&#x8A2A;&#x554F;. &#x76F8;&#x6BD4;&#x4E4B;&#x4E0B;, &#x5C40;&#x90E8;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x5C31;&#x96BB;&#x80FD;&#x5728;&#x51FD;&#x6578;&#x5167;&#x90E8;&#x5F88;&#x5C0F;&#x7684;&#x90E8;&#x5206;&#x53EF;&#x8A2A;&#x554F;.</p>
<p>&#x4E00;&#x500B;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x6709;&#x4E00;&#x500B;&#x51FD;&#x6578;&#x540D;&#x5B57;, &#x53C3;&#x6578;&#x5217;&#x8868;(&#x7531;&#x51FD;&#x6578;&#x7684;&#x8ABF;&#x7528;&#x8005;&#x63D0;&#x4F9B;&#x53C3;&#x6578;&#x8B8A;&#x91CF;&#x7684;&#x5177;&#x9AD4;&#x503C;), &#x4E00;&#x500B;&#x53EF;&#x9078;&#x7684;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x8868;, &#x548C;&#x5305;&#x542B;&#x51FD;&#x6578;&#x8A9E;&#x53E5;&#x5B9A;&#x7FA9;&#x7684;&#x51FD;&#x6578;&#x9AD4;. &#x5982;&#x679C;&#x51FD;&#x6578;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x503C;, &#x90A3;&#x9EBD;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x8868;&#x662F;&#x7701;&#x7565;&#x7684;. &#x57F7;&#x884C;&#x51FD;&#x6578;&#x5F9E;&#x51FD;&#x6578;&#x7684;&#x7B2C;&#x4E00;&#x500B;&#x8A9E;&#x53E5;&#x958B;&#x59CB;, &#x4F46;&#x662F;&#x9806;&#x5E8F;&#x57F7;&#x884C;&#x76F4;&#x5230;&#x9047;&#x5230; renturn &#x8FD4;&#x8FF4;&#x8A9E;&#x8A00;, &#x5982;&#x679C;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x8A9E;&#x53E5;&#x5247;&#x662F;&#x5230;&#x51FD;&#x6578;&#x672B;&#x5C3E;, &#x7136;&#x5F8C;&#x8FD4;&#x8FF4;&#x5230;&#x8ABF;&#x7528;&#x8005;.</p>
<p>&#x6211;&#x5011;&#x5DF2;&#x7D93;&#x770B;&#x5230;&#x904E;&#x5F88;&#x591A;&#x51FD;&#x6578;&#x7684;&#x4F8B;&#x5B50;&#x4E86;, &#x5728;&#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x6DF1;&#x5165;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x9019;&#x91CC;&#x96BB;&#x7C97;&#x7565;&#x8AAC;&#x4E0B;. &#x4E0B;&#x9762;&#x7684; <code>fToC</code> &#x51FD;&#x6578;&#x5C01;&#x88DD;&#x4E86;&#x6EAB;&#x5EA6;&#x8F49;&#x63DB;&#x7684;&#x908F;&#x8F2F;, &#x9019;&#x6A23;&#x5B83;&#x96BB;&#x9700;&#x8981;&#x5B9A;&#x7FA9;&#x4E00;&#x6B21;, &#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x591A;&#x500B;&#x5730;&#x65B9;&#x591A;&#x6B21;&#x4F7F;&#x7528;. &#x9019;&#x500B;&#x4F8B;&#x5B50;&#x4E2D;, main &#x51FD;&#x6578;&#x5C31;&#x8ABF;&#x7528;&#x4E86;&#x5169;&#x6B21; <code>fToC</code> &#x51FD;&#x6578;, &#x5206;&#x522B;&#x662F;&#x4F7F;&#x7528;&#x5C40;&#x90E8;&#x5B9A;&#x7FA9;&#x7684;&#x5169;&#x500B;&#x5E38;&#x91CF;&#x4F5C;&#x7232;&#x51FD;&#x6578;&#x53C3;&#x6578;.</p>
<pre><code class="lang-Go">gopl.io/ch2/ftoc
<span class="hljs-comment">// Ftoc prints two Fahrenheit-to-Celsius conversions.</span>
<span class="hljs-keyword">package</span> main