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="11.1" data-chapter-title="go test" data-filepath="ch11/ch11-01.md" data-basepath=".." data-revision="Wed Dec 16 2015 10:54:29 GMT+0800 (中国标准时间)">
<div class="book" data-level="11.1" data-chapter-title="go test" data-filepath="ch11/ch11-01.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="111-go-test">11.1. go test</h2>
<p><code>go test</code> &#x662F;&#x4E00;&#x500B;&#x6309;&#x7167;&#x4E00;&#x5B9A;&#x7684;&#x7D04;&#x5B9A;&#x548C;&#x7D44;&#x7E54;&#x7684;&#x6E2C;&#x8A66;&#x4EE3;&#x78BC;&#x7684;&#x9A45;&#x52D5;&#x7A0B;&#x5E8F;. &#x5728;&#x5305;&#x76EE;&#x9304;&#x5167;, &#x4EE5; <code>_test.go</code> &#x7232;&#x5F8C;&#x7DB4;&#x540D;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#x4E26;&#x4E0D;&#x662F;<code>go build</code>&#x69CB;&#x5EFA;&#x5305;&#x7684;&#x4EE5;&#x90E8;&#x5206;, &#x5B83;&#x5011;&#x662F; <code>go test</code> &#x6E2C;&#x8A66;&#x7684;&#x4E00;&#x90E8;&#x5206;.</p>
<p>&#x65E9; <code>*_test.go</code> &#x6587;&#x4EF6;&#x4E2D;, &#x6709;&#x4E09;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x51FD;&#x6578;: &#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x4F8B;&#x5B50;&#x51FD;&#x6578;. &#x4E00;&#x500B;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x662F;&#x4EE5; Test &#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x7528;&#x65BC;&#x6E2C;&#x8A66;&#x7A0B;&#x5E8F;&#x7684;&#x4E00;&#x4E9B;&#x908F;&#x8F2F;&#x884C;&#x7232;&#x662F;&#x5426;&#x6B63;&#x78BA;; <code>go test</code> &#x6703;&#x8ABF;&#x7528;&#x9019;&#x4E9B;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x4E26;&#x5831;&#x544A;&#x6E2C;&#x8A66;&#x7D50;&#x679C;&#x662F; PASS &#x6216; FAIL. &#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x662F;&#x4EE5;Benchmark&#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x7528;&#x65BC;&#x8861;&#x91CF;&#x4E00;&#x4E9B;&#x51FD;&#x6578;&#x7684;&#x6027;&#x80FD;; <code>go test</code> &#x6703;&#x591A;&#x6B21;&#x904B;&#x884C;&#x57FA;&#x6E96;&#x51FD;&#x6578;&#x4EE5;&#x8A08;&#x7B97;&#x4E00;&#x500B;&#x5E73;&#x5747;&#x7684;&#x57F7;&#x884C;&#x6642;&#x9593;. &#x4F8B;&#x5B50;&#x51FD;&#x6578;&#x662F;&#x4EE5;Example&#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x63D0;&#x4F9B;&#x4E00;&#x500B;&#x7531;&#x6A5F;&#x5668;&#x6AA2;&#x6E2C;&#x6B63;&#x78BA;&#x6027;&#x7684;&#x4F8B;&#x5B50;&#x6587;&#x6A94;. &#x6211;&#x5011;&#x5C07;&#x5728; 11.2 &#x7BC0; &#x8A0E;&#x8AD6;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x5728; 11.4 &#x7BC0;&#x8A0E;&#x8AD6;&#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x5728; 11.6 &#x8A0E;&#x8AD6;&#x4F8B;&#x5B50;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;.</p>
<p><code>go test</code> &#x547D;&#x4EE4;&#x6703;&#x904D;&#x6B77;&#x6240;&#x6709;&#x7684; <code>*_test.go</code> &#x6587;&#x4EF6;&#x4E2D;&#x4E0A;&#x8FF0;&#x51FD;&#x6578;, &#x7136;&#x5F8C;&#x751F;&#x6210;&#x4E00;&#x500B;&#x81E8;&#x6642;&#x7684;main&#x5305;&#x8ABF;&#x7528;&#x76F8;&#x61C9;&#x7684;&#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x7136;&#x5F8C;&#x69CB;&#x5EFA;&#x4E26;&#x904B;&#x884C;, &#x5831;&#x544A;&#x6E2C;&#x8A66;&#x7D50;&#x679C;, &#x6700;&#x5F8C;&#x6E05;&#x7406;&#x81E8;&#x6642;&#x6587;&#x4EF6;.</p>
<p><code>go test</code> &#x662F;&#x4E00;&#x500B;&#x6309;&#x7167;&#x4E00;&#x5B9A;&#x7684;&#x7D04;&#x5B9A;&#x548C;&#x7D44;&#x7E54;&#x7684;&#x6E2C;&#x8A66;&#x4EE3;&#x78BC;&#x7684;&#x9A45;&#x52D5;&#x7A0B;&#x5E8F;. &#x5728;&#x5305;&#x76EE;&#x9332;&#x5167;, &#x4EE5; <code>_test.go</code> &#x7232;&#x5F8C;&#x7DB4;&#x540D;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#x4F75;&#x4E0D;&#x662F;<code>go build</code>&#x69CB;&#x5EFA;&#x5305;&#x7684;&#x4EE5;&#x90E8;&#x5206;, &#x5B83;&#x5011;&#x662F; <code>go test</code> &#x6E2C;&#x8A66;&#x7684;&#x4E00;&#x90E8;&#x5206;.</p>
<p>&#x65E9; <code>*_test.go</code> &#x6587;&#x4EF6;&#x4E2D;, &#x6709;&#x4E09;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x51FD;&#x6578;: &#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x4F8B;&#x5B50;&#x51FD;&#x6578;. &#x4E00;&#x500B;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x662F;&#x4EE5; Test &#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x7528;&#x65BC;&#x6E2C;&#x8A66;&#x7A0B;&#x5E8F;&#x7684;&#x4E00;&#x4E9B;&#x908F;&#x8F2F;&#x884C;&#x7232;&#x662F;&#x5426;&#x6B63;&#x78BA;; <code>go test</code> &#x6703;&#x8ABF;&#x7528;&#x9019;&#x4E9B;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x4F75;&#x5831;&#x544A;&#x6E2C;&#x8A66;&#x7D50;&#x679C;&#x662F; PASS &#x6216; FAIL. &#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x662F;&#x4EE5;Benchmark&#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x7528;&#x65BC;&#x8861;&#x91CF;&#x4E00;&#x4E9B;&#x51FD;&#x6578;&#x7684;&#x6027;&#x80FD;; <code>go test</code> &#x6703;&#x591A;&#x6B21;&#x904B;&#x884C;&#x57FA;&#x6E96;&#x51FD;&#x6578;&#x4EE5;&#x8A08;&#x7B97;&#x4E00;&#x500B;&#x5E73;&#x5747;&#x7684;&#x57F7;&#x884C;&#x6642;&#x9593;. &#x4F8B;&#x5B50;&#x51FD;&#x6578;&#x662F;&#x4EE5;Example&#x7232;&#x51FD;&#x6578;&#x540D;&#x524D;&#x7DB4;&#x7684;&#x51FD;&#x6578;, &#x63D0;&#x4F9B;&#x4E00;&#x500B;&#x7531;&#x6A5F;&#x5668;&#x6AA2;&#x6E2C;&#x6B63;&#x78BA;&#x6027;&#x7684;&#x4F8B;&#x5B50;&#x6587;&#x6A94;. &#x6211;&#x5011;&#x5C07;&#x5728; 11.2 &#x7BC0; &#x8A0E;&#x8AD6;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x5728; 11.4 &#x7BC0;&#x8A0E;&#x8AD6;&#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;, &#x5728; 11.6 &#x8A0E;&#x8AD6;&#x4F8B;&#x5B50;&#x51FD;&#x6578;&#x7684;&#x7D30;&#x7BC0;.</p>
<p><code>go test</code> &#x547D;&#x4EE4;&#x6703;&#x904D;&#x6B77;&#x6240;&#x6709;&#x7684; <code>*_test.go</code> &#x6587;&#x4EF6;&#x4E2D;&#x4E0A;&#x8FF0;&#x51FD;&#x6578;, &#x7136;&#x5F8C;&#x751F;&#x6210;&#x4E00;&#x500B;&#x81E8;&#x6642;&#x7684;main&#x5305;&#x8ABF;&#x7528;&#x76F8;&#x61C9;&#x7684;&#x6E2C;&#x8A66;&#x51FD;&#x6578;, &#x7136;&#x5F8C;&#x69CB;&#x5EFA;&#x4F75;&#x904B;&#x884C;, &#x5831;&#x544A;&#x6E2C;&#x8A66;&#x7D50;&#x679C;, &#x6700;&#x5F8C;&#x6E05;&#x7406;&#x81E8;&#x6642;&#x6587;&#x4EF6;.</p>
</section>