This commit is contained in:
chai2010
2015-12-28 16:08:26 +08:00
parent 35b11c0ff4
commit 775502e64d
206 changed files with 2064 additions and 1460 deletions

View File

@@ -21,6 +21,10 @@
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-katex/katex.min.css">
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-highlight/website.css">
@@ -44,7 +48,7 @@
<body>
<div class="book" data-level="1.8" data-chapter-title="本章要點" data-filepath="ch1/ch1-08.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book" data-level="1.8" data-chapter-title="本章要點" data-filepath="ch1/ch1-08.md" data-basepath=".." data-revision="Mon Dec 28 2015 16:03:52 GMT+0800 (中国标准时间)">
<div class="book-summary">
@@ -238,7 +242,7 @@
<b>1.5.</b>
取URL
取URL
</a>
@@ -253,7 +257,7 @@
<b>1.6.</b>
併發取多個URL
併發取多個URL
</a>
@@ -802,7 +806,7 @@
<b>5.10.</b>
Recover捕異常
Recover捕異常
</a>
@@ -1315,7 +1319,7 @@
<b>8.9.</b>
併發的退
併發的退
</a>
@@ -1834,7 +1838,7 @@
<b>12.7.</b>
取結構體字段標識
取結構體字段標識
</a>
@@ -2031,7 +2035,7 @@
fmt.Println(<span class="hljs-string">&quot;landed on edge!&quot;</span>)
}
</code></pre>
<p>&#x5728;&#x7FFB;&#x8F49;&#x786C;&#x5E63;&#x7684;&#x6642;&#x5019;&#xFF0C;&#x4F8B;&#x5B50;&#x91CC;&#x7684;coinflip&#x51FD;&#x6578;&#x8FD4;&#x8FF4;&#x5E7E;&#x7A2E;&#x4E0D;&#x540C;&#x7684;&#x7D50;&#x679C;&#xFF0C;&#x6BCF;&#x4E00;&#x500B;case&#x90FD;&#x6703;&#x5C0D;&#x61C9;&#x500B;&#x8FD4;&#x8FF4;&#x7D50;&#x679C;&#xFF0C;&#x9019;&#x91CC;&#x9700;&#x8981;&#x8A3B;&#x610F;&#xFF0C;Go&#x8A9E;&#x8A00;&#x4F75;&#x4E0D;&#x9700;&#x8981;&#x986F;&#x5F0F;&#x5730;&#x53BB;&#x5728;&#x6BCF;&#x4E00;&#x500B;case&#x5F8C;&#x5BEB;break&#xFF0C;&#x8A9E;&#x8A00;&#x9ED8;&#x8A8D;&#x57F7;&#x884C;&#x5B8C;case&#x5F8C;&#x7684;&#x908F;&#x8F2F;&#x8A9E;&#x53E5;&#x6703;&#x81EA;&#x52D5;&#x9000;&#x9F63;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x8981;&#x76F8;&#x9130;&#x7684;&#x5E7E;&#x500B;case&#x90FD;&#x57F7;&#x884C;&#x540C;&#x4E00;&#x908F;&#x8F2F;&#x7684;&#x8A71;&#xFF0C;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x986F;&#x5F0F;&#x5730;&#x5BEB;&#x4E0A;&#x4E00;&#x500B;fallthrough&#x8A9E;&#x53E5;&#x4F86;&#x8986;&#x84CB;&#x9019;&#x7A2E;&#x9ED8;&#x8A8D;&#x884C;&#x7232;&#x3002;&#x4E0D;&#x904E;fallthrough&#x8A9E;&#x53E5;&#x5728;&#x4E00;&#x822C;&#x7684;&#x7DE8;&#x7A0B;&#x4E2D;&#x7528;&#x5230;&#x5F97;&#x5F88;&#x5C11;&#x3002;</p>
<p>&#x5728;&#x7FFB;&#x8F49;&#x786C;&#x5E63;&#x7684;&#x6642;&#x5019;&#xFF0C;&#x4F8B;&#x5B50;&#x91CC;&#x7684;coinflip&#x51FD;&#x6578;&#x8FD4;&#x8FF4;&#x5E7E;&#x7A2E;&#x4E0D;&#x540C;&#x7684;&#x7D50;&#x679C;&#xFF0C;&#x6BCF;&#x4E00;&#x500B;case&#x90FD;&#x6703;&#x5C0D;&#x61C9;&#x500B;&#x8FD4;&#x8FF4;&#x7D50;&#x679C;&#xFF0C;&#x9019;&#x91CC;&#x9700;&#x8981;&#x8A3B;&#x610F;&#xFF0C;Go&#x8A9E;&#x8A00;&#x4F75;&#x4E0D;&#x9700;&#x8981;&#x986F;&#x5F0F;&#x5730;&#x53BB;&#x5728;&#x6BCF;&#x4E00;&#x500B;case&#x5F8C;&#x5BEB;break&#xFF0C;&#x8A9E;&#x8A00;&#x9ED8;&#x8A8D;&#x57F7;&#x884C;&#x5B8C;case&#x5F8C;&#x7684;&#x908F;&#x8F2F;&#x8A9E;&#x53E5;&#x6703;&#x81EA;&#x52D5;&#x9000;&#x51FA;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x8981;&#x76F8;&#x9130;&#x7684;&#x5E7E;&#x500B;case&#x90FD;&#x57F7;&#x884C;&#x540C;&#x4E00;&#x908F;&#x8F2F;&#x7684;&#x8A71;&#xFF0C;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x986F;&#x5F0F;&#x5730;&#x5BEB;&#x4E0A;&#x4E00;&#x500B;fallthrough&#x8A9E;&#x53E5;&#x4F86;&#x8986;&#x84CB;&#x9019;&#x7A2E;&#x9ED8;&#x8A8D;&#x884C;&#x7232;&#x3002;&#x4E0D;&#x904E;fallthrough&#x8A9E;&#x53E5;&#x5728;&#x4E00;&#x822C;&#x7684;&#x7DE8;&#x7A0B;&#x4E2D;&#x7528;&#x5230;&#x5F97;&#x5F88;&#x5C11;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x91CC;&#x7684;switch&#x9084;&#x53EF;&#x4EE5;&#x4E0D;&#x5E36;&#x64CD;&#x4F5C;&#x5C0D;&#x8C61;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;switch&#x4E0D;&#x5E36;&#x64CD;&#x4F5C;&#x5C0D;&#x8C61;&#x6642;&#x9ED8;&#x8A8D;&#x7528;true&#x503C;&#x4EE3;&#x66FF;&#xFF0C;&#x7136;&#x5F8C;&#x5C07;&#x6BCF;&#x500B;case&#x7684;&#x8868;&#x9054;&#x5F0F;&#x548C;true&#x503C;&#x9032;&#x884C;&#x6BD4;&#x8F03;&#xFF09;&#xFF1B;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7F85;&#x5217;&#x591A;&#x7A2E;&#x689D;&#x4EF6;&#xFF0C;&#x50CF;&#x5176;&#x5B83;&#x8A9E;&#x8A00;&#x91CC;&#x9762;&#x7684;&#x591A;&#x500B;if else&#x4E00;&#x6A23;&#xFF0C;&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#xFF1A;</p>
<pre><code class="lang-go"><span class="hljs-keyword">func</span> Signum(x <span class="hljs-typename">int</span>) <span class="hljs-typename">int</span> {
<span class="hljs-keyword">switch</span> {
@@ -2054,7 +2058,7 @@
<span class="hljs-keyword">var</span> p Point
</code></pre>
<p>&#x985E;&#x578B;&#x8072;&#x660E;&#x548C;&#x547D;&#x540D;&#x985E;&#x578B;&#x6703;&#x5728;&#x7B2C;&#x4E8C;&#x7AE0;&#x4E2D;&#x4ECB;&#x7D39;&#x3002;</p>
<p><strong>&#x6307;&#x91DD;&#xFF1A;</strong> Go&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x4E86;&#x6307;&#x91DD;&#x3002;&#x6307;&#x91DD;&#x662F;&#x4E00;&#x7A2E;&#x76F4;&#x63A5;&#x5B58;&#x5132;&#x4E86;&#x8B8A;&#x91CF;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#x7684;&#x6578;&#x64DA;&#x985E;&#x578B;&#x3002;&#x5728;&#x5176;&#x5B83;&#x8A9E;&#x8A00;&#x4E2D;&#xFF0C;&#x6BD4;&#x5982;C&#x8A9E;&#x8A00;&#xFF0C;&#x6307;&#x91DD;&#x64CD;&#x4F5C;&#x662F;&#x5B8C;&#x5168;&#x4E0D;&#x53D7;&#x7D04;&#x675F;&#x7684;&#x3002;&#x5728;&#x53E6;&#x5916;&#x4E00;&#x4E9B;&#x8A9E;&#x8A00;&#x4E2D;&#xFF0C;&#x6307;&#x91DD;&#x4E00;&#x822C;&#x88AB;&#x8655;&#x7406;&#x7232;&#x201C;&#x5F15;&#x7528;&#x201D;&#xFF0C;&#x9664;&#x4E86;&#x5230;&#x8655;&#x50B3;&#x905E;&#x9019;&#x4E9B;&#x6307;&#x91DD;&#x4E4B;&#x5916;&#xFF0C;&#x4F75;&#x4E0D;&#x80FD;&#x5C0D;&#x9019;&#x4E9B;&#x6307;&#x91DD;&#x505A;&#x592A;&#x591A;&#x4E8B;&#x60C5;&#x3002;Go&#x8A9E;&#x8A00;&#x5728;&#x9019;&#x5169;&#x7A2E;&#x8303;&#x570D;&#x4E2D;&#x53D6;&#x4E86;&#x4E00;&#x7A2E;&#x5E73;&#x8861;&#x3002;&#x6307;&#x91DD;&#x662F;&#x53EF;&#x898B;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#xFF0C;&amp;&#x64CD;&#x4F5C;&#x7B26;&#x53EF;&#x4EE5;&#x8FD4;&#x8FF4;&#x4E00;&#x500B;&#x8B8A;&#x91CF;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#xFF0C;&#x4F75;&#x4E14;*&#x64CD;&#x4F5C;&#x7B26;&#x53EF;&#x4EE5;&#x7A6B;&#x53D6;&#x6307;&#x91DD;&#x6307;&#x5411;&#x7684;&#x8B8A;&#x91CF;&#x5167;&#x5BB9;&#xFF0C;&#x4F46;&#x662F;&#x5728;Go&#x8A9E;&#x8A00;&#x91CC;&#x6C92;&#x6709;&#x6307;&#x91DD;&#x904B;&#x7B97;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x4E0D;&#x80FD;&#x50CF;c&#x8A9E;&#x8A00;&#x91CC;&#x53EF;&#x4EE5;&#x5C0D;&#x6307;&#x91DD;&#x9032;&#x884C;&#x52A0;&#x6216;&#x6E1B;&#x64CD;&#x4F5C;&#x3002;&#x6211;&#x5011;&#x6703;&#x5728;2.3.2&#x4E2D;&#x9032;&#x884C;&#x8A73;&#x7D30;&#x4ECB;&#x7D39;&#x3002;</p>
<p><strong>&#x6307;&#x91DD;&#xFF1A;</strong> Go&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x4E86;&#x6307;&#x91DD;&#x3002;&#x6307;&#x91DD;&#x662F;&#x4E00;&#x7A2E;&#x76F4;&#x63A5;&#x5B58;&#x5132;&#x4E86;&#x8B8A;&#x91CF;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#x7684;&#x6578;&#x64DA;&#x985E;&#x578B;&#x3002;&#x5728;&#x5176;&#x5B83;&#x8A9E;&#x8A00;&#x4E2D;&#xFF0C;&#x6BD4;&#x5982;C&#x8A9E;&#x8A00;&#xFF0C;&#x6307;&#x91DD;&#x64CD;&#x4F5C;&#x662F;&#x5B8C;&#x5168;&#x4E0D;&#x53D7;&#x7D04;&#x675F;&#x7684;&#x3002;&#x5728;&#x53E6;&#x5916;&#x4E00;&#x4E9B;&#x8A9E;&#x8A00;&#x4E2D;&#xFF0C;&#x6307;&#x91DD;&#x4E00;&#x822C;&#x88AB;&#x8655;&#x7406;&#x7232;&#x201C;&#x5F15;&#x7528;&#x201D;&#xFF0C;&#x9664;&#x4E86;&#x5230;&#x8655;&#x50B3;&#x905E;&#x9019;&#x4E9B;&#x6307;&#x91DD;&#x4E4B;&#x5916;&#xFF0C;&#x4F75;&#x4E0D;&#x80FD;&#x5C0D;&#x9019;&#x4E9B;&#x6307;&#x91DD;&#x505A;&#x592A;&#x591A;&#x4E8B;&#x60C5;&#x3002;Go&#x8A9E;&#x8A00;&#x5728;&#x9019;&#x5169;&#x7A2E;&#x8303;&#x570D;&#x4E2D;&#x53D6;&#x4E86;&#x4E00;&#x7A2E;&#x5E73;&#x8861;&#x3002;&#x6307;&#x91DD;&#x662F;&#x53EF;&#x898B;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#xFF0C;&amp;&#x64CD;&#x4F5C;&#x7B26;&#x53EF;&#x4EE5;&#x8FD4;&#x8FF4;&#x4E00;&#x500B;&#x8B8A;&#x91CF;&#x7684;&#x5167;&#x5B58;&#x5730;&#x5740;&#xFF0C;&#x4F75;&#x4E14;*&#x64CD;&#x4F5C;&#x7B26;&#x53EF;&#x4EE5;&#x7372;&#x53D6;&#x6307;&#x91DD;&#x6307;&#x5411;&#x7684;&#x8B8A;&#x91CF;&#x5167;&#x5BB9;&#xFF0C;&#x4F46;&#x662F;&#x5728;Go&#x8A9E;&#x8A00;&#x91CC;&#x6C92;&#x6709;&#x6307;&#x91DD;&#x904B;&#x7B97;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x4E0D;&#x80FD;&#x50CF;c&#x8A9E;&#x8A00;&#x91CC;&#x53EF;&#x4EE5;&#x5C0D;&#x6307;&#x91DD;&#x9032;&#x884C;&#x52A0;&#x6216;&#x6E1B;&#x64CD;&#x4F5C;&#x3002;&#x6211;&#x5011;&#x6703;&#x5728;2.3.2&#x4E2D;&#x9032;&#x884C;&#x8A73;&#x7D30;&#x4ECB;&#x7D39;&#x3002;</p>
<p><strong>&#x65B9;&#x6CD5;&#x548C;&#x63A5;&#x53E3;&#xFF1A;</strong> &#x65B9;&#x6CD5;&#x662F;&#x548C;&#x547D;&#x540D;&#x985E;&#x578B;&#x95DC;&#x806F;&#x7684;&#x4E00;&#x985E;&#x51FD;&#x6578;&#x3002;Go&#x8A9E;&#x8A00;&#x91CC;&#x6BD4;&#x8F03;&#x7279;&#x6B8A;&#x7684;&#x662F;&#x65B9;&#x6CD5;&#x53EF;&#x4EE5;&#x88AB;&#x95DC;&#x806F;&#x5230;&#x4EFB;&#x610F;&#x4E00;&#x7A2E;&#x547D;&#x540D;&#x985E;&#x578B;&#x3002;&#x5728;&#x7B2C;&#x516D;&#x7AE0;&#x6211;&#x5011;&#x6703;&#x8A73;&#x7D30;&#x5730;&#x8B1B;&#x65B9;&#x6CD5;&#x3002;&#x63A5;&#x53E3;&#x662F;&#x4E00;&#x7A2E;&#x62BD;&#x8C61;&#x985E;&#x578B;&#xFF0C;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x53EF;&#x4EE5;&#x8B93;&#x6211;&#x5011;&#x4EE5;&#x540C;&#x6A23;&#x7684;&#x65B9;&#x5F0F;&#x4F86;&#x8655;&#x7406;&#x4E0D;&#x540C;&#x7684;&#x56FA;&#x6709;&#x985E;&#x578B;&#xFF0C;&#x4E0D;&#x7528;&#x95DC;&#x5FC3;&#x5B83;&#x5011;&#x7684;&#x5177;&#x9AD4;&#x5BE6;&#x73FE;&#xFF0C;&#x800C;&#x96BB;&#x9700;&#x8981;&#x95DC;&#x8A3B;&#x5B83;&#x5011;&#x63D0;&#x4F9B;&#x7684;&#x65B9;&#x6CD5;&#x3002;&#x7B2C;&#x4E03;&#x7AE0;&#x4E2D;&#x6703;&#x8A73;&#x7D30;&#x8AAC;&#x660E;&#x9019;&#x4E9B;&#x5167;&#x5BB9;&#x3002;</p>
<p><strong>&#x5305;&#xFF08;packages&#xFF09;&#xFF1A;</strong> Go&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x5F88;&#x597D;&#x7528;&#x7684;package&#xFF0C;&#x4F75;&#x4E14;&#x9019;&#x4E9B;package&#x662F;&#x53EF;&#x4EE5;&#x64F4;&#x5C55;&#x7684;&#x3002;Go&#x8A9E;&#x8A00;&#x793E;&#x5340;&#x5DF2;&#x7D93;&#x5275;&#x9020;&#x4F75;&#x4E14;&#x5206;&#x4EAB;&#x4E86;&#x5F88;&#x591A;&#x5F88;&#x591A;&#x3002;&#x6240;&#x4EE5;Go&#x8A9E;&#x8A00;&#x7DE8;&#x7A0B;&#x5927;&#x591A;&#x6578;&#x60C5;&#x6CC1;&#x4E0B;&#x5C31;&#x662F;&#x7528;&#x5DF2;&#x6709;&#x7684;package&#x4F86;&#x5BEB;&#x6211;&#x5011;&#x81EA;&#x5DF1;&#x7684;&#x4EE3;&#x78BC;&#x3002;&#x901A;&#x904E;&#x9019;&#x672C;&#x66F8;&#xFF0C;&#x6211;&#x5011;&#x6703;&#x8B1B;&#x89E3;&#x4E00;&#x4E9B;&#x91CD;&#x8981;&#x7684;&#x6A19;&#x6E96;&#x5EAB;&#x5167;&#x7684;package&#xFF0C;&#x4F46;&#x662F;&#x9084;&#x662F;&#x6709;&#x5F88;&#x591A;&#x6211;&#x5011;&#x6C92;&#x6709;&#x7BC7;&#x5E45;&#x53BB;&#x8AAC;&#x660E;&#xFF0C;&#x56E0;&#x7232;&#x6211;&#x5011;&#x6C92;&#x6CD5;&#x5728;&#x9019;&#x6A23;&#x7684;&#x539A;&#x5EA6;&#x7684;&#x66F8;&#x91CC;&#x53BB;&#x505A;&#x4E00;&#x90E8;&#x4EE3;&#x78BC;&#x5927;&#x5168;&#x3002;</p>
<p>&#x5728;&#x4F60;&#x958B;&#x59CB;&#x5BEB;&#x4E00;&#x500B;&#x65B0;&#x7A0B;&#x5E8F;&#x4E4B;&#x524D;&#xFF0C;&#x6700;&#x597D;&#x5148;&#x53BB;&#x6AA2;&#x67FB;&#x4E00;&#x4E0B;&#x662F;&#x4E0D;&#x662F;&#x5DF2;&#x7D93;&#x6709;&#x4E86;&#x73FE;&#x6210;&#x7684;&#x5EAB;&#x53EF;&#x4EE5;&#x5E6B;&#x52A9;&#x4F60;&#x66F4;&#x9AD8;&#x6548;&#x5730;&#x5B8C;&#x6210;&#x9019;&#x4EF6;&#x4E8B;&#x60C5;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x5728; <a href="https://golang.org/pkg" target="_blank">https://golang.org/pkg</a> &#x548C; <a href="https://godoc.org" target="_blank">https://godoc.org</a> &#x4E2D;&#x627E;&#x5230;&#x6A19;&#x6E96;&#x5EAB;&#x548C;&#x793E;&#x5340;&#x5BEB;&#x7684;package&#x3002;godoc&#x9019;&#x500B;&#x5DE5;&#x5177;&#x53EF;&#x4EE5;&#x8B93;&#x4F60;&#x76F4;&#x63A5;&#x5728;&#x672C;&#x5730;&#x547D;&#x4EE4;&#x884C;&#x95B2;&#x8B80;&#x6A19;&#x6E96;&#x5EAB;&#x7684;&#x6587;&#x6A94;&#x3002;&#x6BD4;&#x5982;&#x4E0B;&#x9762;&#x9019;&#x500B;&#x4F8B;&#x5B50;&#x3002;</p>
@@ -2097,7 +2101,7 @@ func ListenAndServe(addr string, handler Handler) error
<script>
require(["gitbook"], function(gitbook) {
var config = {"highlight":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2}};
var config = {"katex":{},"highlight":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2}};
gitbook.start(config);
});
</script>