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="2.2" data-chapter-title="聲明" data-filepath="ch2/ch2-02.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book" data-level="2.2" data-chapter-title="聲明" data-filepath="ch2/ch2-02.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>
@@ -2020,9 +2024,8 @@
<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;&#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>
<p>&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x5B9A;&#x7FA9;&#x4E86;&#x7A0B;&#x5E8F;&#x7684;&#x5404;&#x7A2E;&#x5BE6;&#x9AD4;&#x5C0D;&#x8C61;&#x4EE5;&#x53CA;&#x90E8;&#x5206;&#x6216;&#x5168;&#x90E8;&#x7684;&#x5C6C;&#x6027;&#x3002;Go&#x8A9E;&#x8A00;&#x4E3B;&#x8981;&#x6709;&#x56DB;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#xFF1A;var&#x3001;const&#x3001;type&#x548C;func&#xFF0C;&#x5206;&#x522B;&#x5C0D;&#x61C9;&#x8B8A;&#x91CF;&#x3001;&#x5E38;&#x91CF;&#x3001;&#x985E;&#x578B;&#x548C;&#x51FD;&#x6578;&#x5BE6;&#x9AD4;&#x5C0D;&#x8C61;&#x7684;&#x8072;&#x660E;&#x3002;&#x9019;&#x4E00;&#x7AE0;&#x6211;&#x5011;&#x91CD;&#x9EDE;&#x8A0E;&#x8AD6;&#x8B8A;&#x91CF;&#x548C;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#xFF0C;&#x7B2C;&#x4E09;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;&#xFF0C;&#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x3002;</p>
<p>&#x4E00;&#x500B;Go&#x8A9E;&#x8A00;&#x7DE8;&#x5BEB;&#x7684;&#x7A0B;&#x5E8F;&#x5C0D;&#x61C9;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x4EE5;.go&#x7232;&#x6587;&#x4EF6;&#x5F8C;&#x7DB4;&#x540D;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#x4E2D;&#x3002;&#x6BCF;&#x500B;&#x6E90;&#x6587;&#x4EF6;&#x4EE5;&#x5305;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x958B;&#x59CB;&#xFF0C;&#x8AAC;&#x660E;&#x8A72;&#x6E90;&#x6587;&#x4EF6;&#x662F;&#x5C6C;&#x65BC;&#x54EA;&#x500B;&#x5305;&#x3002;&#x5305;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x4E4B;&#x5F8C;&#x662F;import&#x8A9E;&#x53E5;&#x5C0E;&#x5165;&#x4F9D;&#x8CF4;&#x7684;&#x5176;&#x5B83;&#x5305;&#xFF0C;&#x7136;&#x5F8C;&#x662F;&#x5305;&#x4E00;&#x7D1A;&#x7684;&#x985E;&#x578B;&#x3001;&#x8B8A;&#x91CF;&#x3001;&#x5E38;&#x91CF;&#x3001;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#xFF0C;&#x5305;&#x4E00;&#x7D1A;&#x7684;&#x5404;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x7684;&#x9806;&#x5E8F;&#x7121;&#x95DC;&#x7DCA;&#x8981;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x51FD;&#x6578;&#x5167;&#x90E8;&#x7684;&#x540D;&#x5B57;&#x5247;&#x5FC5;&#x9B1A;&#x5148;&#x8072;&#x660E;&#x4E4B;&#x5F8C;&#x624D;&#x80FD;&#x4F7F;&#x7528;&#xFF09;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x4E0B;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x4E2D;&#x8072;&#x660E;&#x4E86;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x3001;&#x4E00;&#x500B;&#x51FD;&#x6578;&#x548C;&#x5169;&#x500B;&#x8B8A;&#x91CF;&#xFF1A;</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
@@ -2039,9 +2042,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;, &#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>
<p>&#x5176;&#x4E2D;&#x5E38;&#x91CF;boilingF&#x662F;&#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8303;&#x570D;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x8072;&#x660E;&#x7684;&#xFF0C;&#x7136;&#x5F8C;f&#x548C;c&#x5169;&#x500B;&#x8B8A;&#x91CF;&#x662F;&#x5728;main&#x51FD;&#x6578;&#x5167;&#x90E8;&#x8072;&#x660E;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x8072;&#x660E;&#x7684;&#x3002;&#x5728;&#x5305;&#x4E00;&#x7D1A;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x53EF;&#x5728;&#x6574;&#x500B;&#x5305;&#x5C0D;&#x61C9;&#x7684;&#x6BCF;&#x500B;&#x6E90;&#x6587;&#x4EF6;&#x4E2D;&#x8A2A;&#x554F;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x50C5;&#x50C5;&#x5728;&#x5176;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x6240;&#x5728;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#x4E2D;&#x8A2A;&#x554F;&#x3002;&#x76F8;&#x6BD4;&#x4E4B;&#x4E0B;&#xFF0C;&#x5C40;&#x90E8;&#x8072;&#x660E;&#x7684;&#x540D;&#x5B57;&#x5C31;&#x96BB;&#x80FD;&#x5728;&#x51FD;&#x6578;&#x5167;&#x90E8;&#x5F88;&#x5C0F;&#x7684;&#x8303;&#x570D;&#x88AB;&#x8A2A;&#x554F;&#x3002;</p>
<p>&#x4E00;&#x500B;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x7531;&#x4E00;&#x500B;&#x51FD;&#x6578;&#x540D;&#x5B57;&#x3001;&#x53C3;&#x6578;&#x5217;&#x8868;&#xFF08;&#x7531;&#x51FD;&#x6578;&#x7684;&#x8ABF;&#x7528;&#x8005;&#x63D0;&#x4F9B;&#x53C3;&#x6578;&#x8B8A;&#x91CF;&#x7684;&#x5177;&#x9AD4;&#x503C;&#xFF09;&#x3001;&#x4E00;&#x500B;&#x53EF;&#x9078;&#x7684;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x8868;&#x548C;&#x5305;&#x542B;&#x51FD;&#x6578;&#x5B9A;&#x7FA9;&#x7684;&#x51FD;&#x6578;&#x9AD4;&#x7D44;&#x6210;&#x3002;&#x5982;&#x679C;&#x51FD;&#x6578;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x503C;&#xFF0C;&#x90A3;&#x9EBD;&#x8FD4;&#x8FF4;&#x503C;&#x5217;&#x8868;&#x662F;&#x7701;&#x7565;&#x7684;&#x3002;&#x57F7;&#x884C;&#x51FD;&#x6578;&#x5F9E;&#x51FD;&#x6578;&#x7684;&#x7B2C;&#x4E00;&#x500B;&#x8A9E;&#x53E5;&#x958B;&#x59CB;&#xFF0C;&#x4F9D;&#x6B21;&#x9806;&#x5E8F;&#x57F7;&#x884C;&#x76F4;&#x5230;&#x9047;&#x5230;renturn&#x8FD4;&#x8FF4;&#x8A9E;&#x53E5;&#xFF0C;&#x5982;&#x679C;&#x6C92;&#x6709;&#x8FD4;&#x8FF4;&#x8A9E;&#x53E5;&#x5247;&#x662F;&#x57F7;&#x884C;&#x5230;&#x51FD;&#x6578;&#x672B;&#x5C3E;&#xFF0C;&#x7136;&#x5F8C;&#x8FD4;&#x8FF4;&#x5230;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#x8005;&#x3002;</p>
<p>&#x6211;&#x5011;&#x5DF2;&#x7D93;&#x770B;&#x5230;&#x904E;&#x5F88;&#x591A;&#x51FD;&#x6578;&#x8072;&#x660E;&#x548C;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#x7684;&#x4F8B;&#x5B50;&#x4E86;&#xFF0C;&#x5728;&#x7B2C;&#x4E94;&#x7AE0;&#x5C07;&#x6DF1;&#x5165;&#x8A0E;&#x8AD6;&#x51FD;&#x6578;&#x7684;&#x76F8;&#x95DC;&#x7D30;&#x7BC0;&#xFF0C;&#x9019;&#x91CC;&#x96BB;&#x7C21;&#x55AE;&#x89E3;&#x91CB;&#x4E0B;&#x3002;&#x4E0B;&#x9762;&#x7684;fToC&#x51FD;&#x6578;&#x5C01;&#x88DD;&#x4E86;&#x6EAB;&#x5EA6;&#x8F49;&#x63DB;&#x7684;&#x8655;&#x7406;&#x908F;&#x8F2F;&#xFF0C;&#x9019;&#x6A23;&#x5B83;&#x96BB;&#x9700;&#x8981;&#x88AB;&#x5B9A;&#x7FA9;&#x4E00;&#x6B21;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x591A;&#x500B;&#x5730;&#x65B9;&#x591A;&#x6B21;&#x88AB;&#x4F7F;&#x7528;&#x3002;&#x5728;&#x9019;&#x500B;&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;main&#x51FD;&#x6578;&#x5C31;&#x8ABF;&#x7528;&#x4E86;&#x5169;&#x6B21;fToC&#x51FD;&#x6578;&#xFF0C;&#x5206;&#x522B;&#x662F;&#x4F7F;&#x7528;&#x5728;&#x5C40;&#x90E8;&#x5B9A;&#x7FA9;&#x7684;&#x5169;&#x500B;&#x5E38;&#x91CF;&#x4F5C;&#x7232;&#x8ABF;&#x7528;&#x51FD;&#x6578;&#x7684;&#x53C3;&#x6578;&#x3002;</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
@@ -2089,7 +2092,7 @@
<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>