This commit is contained in:
chai2010
2015-12-24 14:47:06 +08:00
parent 7ec2f7cdc1
commit 745a165b6f
145 changed files with 3157 additions and 859 deletions

View File

@@ -48,7 +48,7 @@
<body>
<div class="book" data-level="0.3" data-chapter-title="本書的組織" data-filepath="ch0/ch0-03.md" data-basepath=".." data-revision="Mon Dec 21 2015 12:51:02 GMT+0800 (中国标准时间)">
<div class="book" data-level="0.3" data-chapter-title="本書的組織" data-filepath="ch0/ch0-03.md" data-basepath=".." data-revision="Thu Dec 24 2015 14:42:02 GMT+0800 (中国标准时间)">
<div class="book-summary">
@@ -1975,16 +1975,16 @@
</li>
<li class="chapter " data-level="14" data-path="errata.html">
<li class="chapter " data-level="14" data-path="CONTRIBUTORS.html">
<a href="../errata.html">
<a href="../CONTRIBUTORS.html">
<i class="fa fa-check"></i>
<b>14.</b>
勘誤
附録
</a>
@@ -2024,35 +2024,26 @@
<section class="normal" id="section-">
<h2 id="&#x672C;&#x66F8;&#x7684;&#x7D44;&#x7E54;">&#x672C;&#x66F8;&#x7684;&#x7D44;&#x7E54;</h2>
<p>&#x6211;&#x5011;&#x5047;&#x8A2D;&#x4F60;&#x6709;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x5176;&#x4ED6;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x7684;&#x4F7F;&#x7528;&#x7D93;&#x6B77;, &#x4E0D;&#x904E;&#x662F;&#x985E;&#x4F3C; C&#x3001;c++,&#x548C;Java &#x7684;&#x7DE8;&#x8B6F;&#x578B;&#x8A9E;&#x8A00;,
&#x9084;&#x662F;&#x985E;&#x4F3C; Python, Ruby, JavaScript &#x7684;&#x8173;&#x672C;&#x8A9E;&#x8A00;, &#x56E0;&#x6B64;&#x6211;&#x5011;&#x4E0D;&#x6703;&#x76F8;&#x5C0D;&#x5B8C;&#x5168;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x521D;&#x5B78;&#x8005;&#x90A3;&#x6A23;&#x89E3;&#x91CB;&#x6240;&#x6709;&#x7684;&#x7D30;&#x7BC0;.
&#x56E0;&#x7232;Go&#x7684;&#x8A9E;&#x8A00;&#x7684; &#x8B8A;&#x91CF;,&#x5E38;&#x91CF;,&#x8868;&#x9054;&#x5F0F;,&#x63A7;&#x88FD;&#x6D41;&#x548C;&#x51FD;&#x6578;&#x7B49;&#x8A9E;&#x6CD5;&#x4E5F;&#x662F;&#x985E;&#x4F3C;&#x7684;.</p>
<p>&#x7B2C;&#x4E00;&#x7AE0;&#x5305;&#x542B;&#x4E86;Go&#x654E;&#x7A0B;&#x7684;&#x57FA;&#x672C;&#x7D50;&#x69CB;, &#x901A;&#x904E;&#x5341;&#x5E7E;&#x500B;&#x7A0B;&#x5E8F;&#x4ECB;&#x7D39;&#x4E86;&#x7528;Go&#x5982;&#x4F55;&#x5BE6;&#x73FE; &#x985E;&#x4F3C;&#x8B80;&#x5BEB;&#x6587;&#x4EF6;, &#x6587;&#x672C;&#x683C;&#x5F0F;&#x5316;, &#x5275;&#x5EFA;&#x5716;&#x50CF;,
&#x7DB2;&#x7D61;&#x5BA2;&#x6236;&#x7AEF;&#x548C;&#x670D;&#x52D9;&#x5668;&#x901A;&#x8A0A; &#x7B49;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;.</p>
<p>&#x7B2C;&#x4E8C;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x4E00;&#x500B;Go&#x7A0B;&#x5E8F;&#x7684;&#x57FA;&#x672C;&#x5143;&#x7D20;&#x7D50;&#x69CB;, &#x8B8A;&#x91CF;, &#x5B9A;&#x7FA9;&#x65B0;&#x7684;&#x985E;&#x578B;, &#x5305;&#x548C;&#x6587;&#x4EF6;, &#x548C;&#x4F5C;&#x7528;&#x57DF;. &#x7B2C;&#x4E09;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x6578;&#x5B57;, &#x5E03;&#x723E;&#x503C;, &#x5B57;&#x7B26;&#x4E32;&#x548C;&#x5E38;&#x91CF;, &#x4F75;&#x6F14;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x986F;&#x793A;&#x548C;&#x8655;&#x7406;Unicode. &#x7B2C;&#x56DB;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x8907;&#x5408;&#x985E;&#x578B;, &#x5F9E;&#x7C21;&#x55AE;&#x7684;&#x6578;&#x7D44;, &#x5B57;&#x5178;, &#x5207;&#x7247;, &#x5230;&#x52D5;&#x614B;&#x5217;&#x8868;. &#x7B2C;&#x4E94;&#x7AE0;&#x6DB5;&#x84CB;&#x4E86;&#x51FD;&#x6578;, &#x4F75;&#x8A0E;&#x8AD6;&#x4E86;&#x932F;&#x8AA4;&#x8655;&#x7406;, panic &#x548C; recover, &#x548C; defer &#x8A9E;&#x53E5;.</p>
<p>&#x7B2C;&#x4E09;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x6578;&#x5B57;&#x3001;&#x5E03;&#x723E;&#x503C;&#x3001;&#x5B57;&#x7B26;&#x4E32;&#x548C;&#x5E38;&#x6578;,&#x4F75;&#x89E3;&#x91CB;&#x986F;&#x793A;&#x8655;&#x7406;Unicode&#x3002;
&#x7B2C;&#x56DB;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x8907;&#x5408;&#x985E;&#x578B;,&#x985E;&#x578B;&#x5EFA;&#x7ACB;&#x4F7F;&#x7528;&#x6578;&#x7D44;,&#x5F9E;&#x7C21;&#x55AE;&#x7684;&#x5730;&#x5716;,&#x7D50;&#x69CB;,&#x548C;&#x5207;&#x5272;&#x7684;&#x65B9;&#x6CD5;&#x53BB;&#x52D5;&#x614B;&#x5217;&#x8868;&#x3002;&#x7B2C;&#x4E94;&#x7AE0;&#x6DB5;&#x84CB;&#x4E86;&#x51FD;&#x6578;&#x548C;&#x8A0E;&#x8AD6;&#x932F;&#x8AA4;&#x8655;&#x7406;,&#x6050;&#x614C;&#x548C;&#x6062;&#x8907;,&#x800C;&#x63A8;&#x9072;&#x7684;&#x9673;&#x8FF0;&#x3002;</p>
<p>&#x7B2C;&#x4E00;&#x7AE0;&#x5230;&#x7B2C;&#x4E94;&#x7AE0;&#x662F;&#x57FA;&#x790E;&#x90E8;&#x5206;, &#x4EFB;&#x4F55;&#x4E3B;&#x6D41;&#x547D;&#x4EE4;&#x5F0F;&#x8A9E;&#x8A00;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x985E;&#x4F3C;&#x7684;. &#x96D6;&#x7136;&#x6709;&#x6642;&#x5019;Go&#x7684;&#x8A9E;&#x6CD5;&#x548C;&#x98A8;&#x683C;&#x6703;&#x6709;&#x81EA;&#x5DF1;&#x7684;&#x7279;&#x8272;, &#x4F46;&#x662F;&#x5927;&#x591A;&#x6578;&#x7A0B;&#x5E8F;&#x54E1;&#x5C07;&#x5F88;&#x5FEB;&#x9069;&#x61C9;.
&#x5269;&#x4E0B;&#x7684;&#x7AE0;&#x7BC0;&#x662F;Go&#x4E2D;&#x7279;&#x6709;&#x7684;&#x90E8;&#x5206;: &#x65B9;&#x6CD5;, &#x63A5;&#x53E3;, &#x4F75;&#x767C;, &#x5305;, &#x6E2C;&#x8A66;&#x548C;&#x53CD;&#x5C04;&#x7B49;.</p>
<p>Go&#x7684;&#x9762;&#x5411;&#x5C0D;&#x8C61;&#x662F;&#x4E0D;&#x540C;&#x5C0B;&#x5E38;&#x7684;. &#x5B83;&#x6C92;&#x6709;&#x985E;&#x5C64;&#x6B21;&#x7D50;&#x69CB;, &#x751A;&#x81F3;&#x6C92;&#x6709;&#x985E;; &#x50C5;&#x50C5;&#x662F;&#x901A;&#x904E;&#x7D44;&#x5408;(&#x800C;&#x4E0D;&#x662F;&#x7E7C;&#x627F;)&#x7C21;&#x55AE;&#x7684;&#x5C0D;&#x8C61;&#x4F86;&#x69CB;&#x5EFA;&#x8907;&#x96DC;&#x7684;&#x5C0D;&#x8C61;.
&#x65B9;&#x6CD5;&#x4E0D;&#x50C5;&#x50C5;&#x53EF;&#x4EE5;&#x5B9A;&#x7FA9;&#x5728;&#x7D50;&#x69CB;&#x9AD4;&#x4E0A;, &#x800C;&#x662F;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x4F55;&#x7528;&#x6236;&#x81EA;&#x5DF1;&#x5B9A;&#x7FA9;&#x7684;&#x985E;&#x578B;&#x4E0A;; &#x4F75;&#x4E14;&#x5177;&#x9AD4;&#x985E;&#x578B;&#x548C;&#x62BD;&#x8C61;&#x985E;&#x578B;(&#x63A5;&#x53E3;)&#x4E4B;&#x9593;&#x7684;&#x95DC;&#x7E6B;&#x662F;&#x96B1;&#x5F0F;&#x7684;,
&#x6240;&#x4EE5;&#x5F88;&#x591A;&#x985E;&#x578B;&#x7684;&#x8A2D;&#x8A08;&#x8005;&#x53EF;&#x80FD;&#x4F75;&#x4E0D;&#x77E5;&#x9053;&#x8A72;&#x985E;&#x578B;&#x5230;&#x5E95;&#x6EFF;&#x8DB3;&#x4E86;&#x54EA;&#x4E9B;&#x63A5;&#x53E3;. &#x65B9;&#x6CD5;&#x5728;&#x7B2C;&#x516D;&#x7AE0;&#x8A0E;&#x8AD6;, &#x63A5;&#x53E3;&#x5728;&#x7B2C;&#x4E03;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;.</p>
<p>&#x7B2C;&#x516B;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x57FA;&#x65BC;&#x9806;&#x5E8F;&#x901A;&#x4FE1;&#x9032;&#x7A0B;(CSP)&#x7684;&#x6982;&#x5FF5;&#x7684;&#x4F75;&#x767C;&#x7DE8;&#x7A0B;, &#x4F7F;&#x7528; goroutines &#x548C; channels. &#x7B2C;&#x4E5D;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x66F4;&#x7232;&#x50B3;&#x7D71;&#x7684;&#x57FA;&#x65BC;&#x5171;&#x4EAB;&#x8B8A;&#x91CF;&#x7684;&#x4F75;&#x767C;&#x6027;.</p>
<p>&#x7B2C;&#x5341;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x5305;&#x6A5F;&#x88FD;, &#x5305;&#x7684;&#x7D44;&#x7E54;&#x7D50;&#x69CB;. &#x672C;&#x7AE0;&#x9084;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5229;&#x7528;&#x6709;&#x6548;&#x7684;&#x5229;&#x7528;Go&#x81EA;&#x5E36;&#x7684;&#x5DE5;&#x5177;,
&#x901A;&#x904E;&#x4E00;&#x500B;&#x547D;&#x4EE4;&#x63D0;&#x4F9B;&#x4E86;&#x7DE8;&#x8B6F;, &#x6E2C;&#x8A66;, &#x57FA;&#x6E96;&#x6E2C;&#x8A66;, &#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x5316;, &#x6587;&#x6A94;, &#x548C;&#x8A31;&#x591A;&#x5176;&#x4ED6;&#x4EFB;&#x52D9;.</p>
<p>&#x7B2C;&#x5341;&#x4E00;&#x7AE0;&#x8A0E;&#x8AD6;&#x55AE;&#x5143;&#x6E2C;&#x8A66;, Go&#x7684;&#x5DE5;&#x5177;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x4E2D;&#x96C6;&#x6210;&#x4E86;&#x8F15;&#x91CF;&#x7D1A;&#x7684;&#x6E2C;&#x8A66;&#x529F;&#x80FD;, &#x5F9E;&#x800C;&#x907F;&#x514D;&#x4E86;&#x91C7;&#x7528;&#x8907;&#x96DC;&#x5F37;&#x5927;&#x7684;&#x6E2C;&#x8A66;&#x6846;&#x67B6;. &#x6E2C;&#x8A66;&#x5EAB;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x57FA;&#x672C;&#x7684;&#x69CB;&#x5EFA;, &#x5982;&#x679C;&#x6709;&#x5FC5;&#x8981;&#x53EF;&#x4EE5;&#x69CB;&#x5EFA;&#x66F4;&#x8907;&#x96DC;&#x7684;&#x6E2C;&#x8A66;&#x62BD;&#x8C61;.</p>
<p>&#x7B2C;&#x5341;&#x4E8C;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x53CD;&#x5C04;, &#x4E00;&#x500B;&#x7A0B;&#x5E8F;&#x5728;&#x904B;&#x884C;&#x671F;&#x9593;&#x4F86;&#x6AA2;&#x8996;&#x81EA;&#x5DF1;&#x7684;&#x80FD;&#x529B;. &#x53CD;&#x5C04;&#x662F;&#x4E00;&#x500B;&#x5F37;&#x5927;&#x7684;&#x5DE5;&#x5177;, &#x4E0D;&#x904E;&#x8981;&#x8B39;&#x614E;&#x5730;&#x4F7F;&#x7528;; &#x672C;&#x7AE0;&#x901A;&#x904E;&#x7528;&#x53CD;&#x5C04;&#x5BE6;&#x73FE;&#x4E00;&#x4E9B;&#x91CD;&#x8981;&#x7684;Go&#x5EAB;&#x4F86;&#x5C55;&#x793A;&#x4E86;&#x53CD;&#x5C04;&#x7684;&#x7528;&#x6CD5;. &#x7B2C;&#x5341;&#x4E09;&#x7AE0;&#x89E3;&#x91CB;&#x4E86;&#x4F4E;&#x7D1A;&#x7DE8;&#x7A0B;&#x7684;&#x7D30;&#x7BC0;, &#x901A;&#x904E;&#x4F7F;&#x7528; unsafe &#x5305;&#x4F86;&#x7E5E;&#x904E;Go&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;, &#x6709;&#x6642;&#x9019;&#x662F;&#x5FC5;&#x8981;&#x7684;.</p>
<p>&#x6BCF;&#x4E00;&#x7AE0;&#x6703;&#x6709;&#x4E00;&#x4E9B;&#x7DF4;&#x7FD2;, &#x4F60;&#x53EF;&#x4EE5;&#x6839;&#x64DA;&#x4F60;&#x5C0D;Go&#x8A9E;&#x8A00;&#x7684;&#x7406;&#x89E3;, &#x7136;&#x5F8C;&#x8129;&#x6539;&#x66F8;&#x4E2D;&#x7684;&#x4F8B;&#x5B50;&#x4F86;&#x63A2;&#x7D22;Go&#x7684;&#x5176;&#x4ED6;&#x7528;&#x6CD5;.</p>
<p>&#x66F8;&#x4E2D;&#x6240;&#x6709;&#x7684;&#x4EE3;&#x78BC;&#x90FD;&#x53EF;&#x4EE5;&#x5F9E; gopl.io &#x4E0A;&#x7684; Git &#x5009;&#x5EAB;&#x4E0B;&#x8F09;. go get&#x53EF;&#x4EE5;&#x6839;&#x64DA;&#x6BCF;&#x500B;&#x4F8B;&#x5B50;&#x7684;&#x5176;&#x5C0E;&#x5165;&#x8DEF;&#x5F91;&#x65B9;&#x4FBF;&#x5730;&#x7A6B;&#x53D6;/&#x69CB;&#x5EFA;/&#x4F75;&#x5B89;&#x88DD;. &#x4F60;&#x9700;&#x8981;&#x9078;&#x64C7;&#x4E00;&#x500B;&#x76EE;&#x9332;&#x4F5C;&#x7232;&#x5DE5;&#x4F5C;&#x7A7A;&#x9593;, &#x7136;&#x5F8C;&#x5C07;GOPATH&#x74B0;&#x5883;&#x6307;&#x5411;&#x9019;&#x500B;&#x5DE5;&#x4F5C;&#x76EE;&#x9332;.</p>
<p>Go&#x5DE5;&#x5177;&#x5C07;&#x5728;&#x5FC5;&#x8981;&#x6642;&#x5275;&#x5EFA;&#x7684;&#x76F8;&#x61C9;&#x7684;&#x76EE;&#x9332;. &#x4F8B;&#x5982;:</p>
<p>&#x6211;&#x5011;&#x5047;&#x8A2D;&#x4F60;&#x5DF2;&#x7D93;&#x6709;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x5176;&#x4ED6;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x7684;&#x4F7F;&#x7528;&#x7D93;&#x6B77;&#xFF0C;&#x4E0D;&#x7BA1;&#x662F;&#x985E;&#x4F3C;C&#x3001;c++&#x6216;Java&#x7684;&#x7DE8;&#x8B6F;&#x578B;&#x8A9E;&#x8A00;&#xFF0C;&#x9084;&#x662F;&#x985E;&#x4F3C;Python&#x3001;Ruby&#x3001;JavaScript&#x7684;&#x8173;&#x672C;&#x8A9E;&#x8A00;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x5011;&#x4E0D;&#x6703;&#x50CF;&#x5C0D;&#x5B8C;&#x5168;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x521D;&#x5B78;&#x8005;&#x90A3;&#x6A23;&#x89E3;&#x91CB;&#x6240;&#x6709;&#x7684;&#x7D30;&#x7BC0;&#x3002;&#x56E0;&#x7232;Go&#x8A9E;&#x8A00;&#x7684; &#x8B8A;&#x91CF;&#x3001;&#x5E38;&#x91CF;&#x3001;&#x8868;&#x9054;&#x5F0F;&#x3001;&#x63A7;&#x88FD;&#x6D41;&#x548C;&#x51FD;&#x6578;&#x7B49;&#x57FA;&#x672C;&#x8A9E;&#x6CD5;&#x4E5F;&#x662F;&#x985E;&#x4F3C;&#x7684;&#x3002;</p>
<p>&#x7B2C;&#x4E00;&#x7AE0;&#x5305;&#x542B;&#x4E86;&#x672C;&#x654E;&#x7A0B;&#x7684;&#x57FA;&#x672C;&#x7D50;&#x69CB;&#xFF0C;&#x901A;&#x904E;&#x5341;&#x5E7E;&#x500B;&#x7A0B;&#x5E8F;&#x4ECB;&#x7D39;&#x4E86;&#x7528;Go&#x8A9E;&#x8A00;&#x5982;&#x4F55;&#x5BE6;&#x73FE; &#x985E;&#x4F3C;&#x8B80;&#x5BEB;&#x6587;&#x4EF6;&#x3001;&#x6587;&#x672C;&#x683C;&#x5F0F;&#x5316;&#x3001;&#x5275;&#x5EFA;&#x5716;&#x50CF;&#x3001;&#x7DB2;&#x7D61;&#x5BA2;&#x6236;&#x7AEF;&#x548C;&#x670D;&#x52D9;&#x5668;&#x901A;&#x8A0A;&#x7B49;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;&#x3002;</p>
<p>&#x7B2C;&#x4E8C;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x4E00;&#x500B;Go&#x8A9E;&#x8A00;&#x7A0B;&#x5E8F;&#x7684;&#x57FA;&#x672C;&#x5143;&#x7D20;&#x7D50;&#x69CB;&#x3001;&#x8B8A;&#x91CF;&#x3001;&#x5B9A;&#x7FA9;&#x65B0;&#x7684;&#x985E;&#x578B;&#x3001;&#x5305;&#x548C;&#x6587;&#x4EF6;&#x3001;&#x4EE5;&#x53CA;&#x4F5C;&#x7528;&#x57DF;&#x7684;&#x6982;&#x5FF5;&#x3002;&#x7B2C;&#x4E09;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x6578;&#x5B57;&#x3001;&#x5E03;&#x723E;&#x503C;&#x3001;&#x5B57;&#x7B26;&#x4E32;&#x548C;&#x5E38;&#x91CF;&#xFF0C;&#x4F75;&#x6F14;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x986F;&#x793A;&#x548C;&#x8655;&#x7406;Unicode&#x5B57;&#x7B26;&#x3002;&#x7B2C;&#x56DB;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x8907;&#x5408;&#x985E;&#x578B;&#xFF0C;&#x5F9E;&#x7C21;&#x55AE;&#x7684;&#x6578;&#x7D44;&#x3001;&#x5B57;&#x5178;&#x3001;&#x5207;&#x7247;&#x5230;&#x52D5;&#x614B;&#x5217;&#x8868;&#x3002;&#x7B2C;&#x4E94;&#x7AE0;&#x6DB5;&#x84CB;&#x4E86;&#x51FD;&#x6578;&#xFF0C;&#x4F75;&#x8A0E;&#x8AD6;&#x4E86;&#x932F;&#x8AA4;&#x8655;&#x7406;&#x3001;panic&#x548C;recover&#xFF0C;&#x9084;&#x6709;defer&#x8A9E;&#x53E5;&#x3002;</p>
<p>&#x7B2C;&#x4E00;&#x7AE0;&#x5230;&#x7B2C;&#x4E94;&#x7AE0;&#x662F;&#x57FA;&#x790E;&#x90E8;&#x5206;&#xFF0C;&#x5C0D;&#x65BC;&#x4EFB;&#x4F55;&#x4E3B;&#x6D41;&#x547D;&#x4EE4;&#x5F0F;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x9019;&#x500B;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x985E;&#x4F3C;&#x7684;&#x3002;&#x96D6;&#x7136;&#x6709;&#x6642;&#x5019;Go&#x8A9E;&#x8A00;&#x7684;&#x8A9E;&#x6CD5;&#x548C;&#x98A8;&#x683C;&#x6703;&#x6709;&#x81EA;&#x5DF1;&#x7684;&#x7279;&#x8272;&#xFF0C;&#x4F46;&#x662F;&#x5927;&#x591A;&#x6578;&#x7A0B;&#x5E8F;&#x54E1;&#x5C07;&#x80FD;&#x5F88;&#x5FEB;&#x5730;&#x9069;&#x61C9;&#x3002;&#x5269;&#x4E0B;&#x7684;&#x7AE0;&#x7BC0;&#x662F;Go&#x8A9E;&#x8A00;&#x4E2D;&#x7279;&#x6709;&#x5730;&#x65B9;&#xFF1A;&#x65B9;&#x6CD5;&#x3001;&#x63A5;&#x53E3;&#x3001;&#x4F75;&#x767C;&#x3001;&#x5305;&#x3001;&#x6E2C;&#x8A66;&#x548C;&#x53CD;&#x5C04;&#x7B49;&#x8A9E;&#x8A00;&#x7279;&#x6027;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x7684;&#x9762;&#x5411;&#x5C0D;&#x8C61;&#x662F;&#x4E0D;&#x540C;&#x5C0B;&#x5E38;&#x7684;&#x3002;&#x5B83;&#x6C92;&#x6709;&#x985E;&#x5C64;&#x6B21;&#x7D50;&#x69CB;&#xFF0C;&#x751A;&#x81F3;&#x53EF;&#x4EE5;&#x8AAC;&#x6C92;&#x6709;&#x985E;&#xFF1B;&#x50C5;&#x50C5;&#x662F;&#x901A;&#x904E;&#x7D44;&#x5408;&#xFF08;&#x800C;&#x4E0D;&#x662F;&#x7E7C;&#x627F;&#xFF09;&#x7C21;&#x55AE;&#x7684;&#x5C0D;&#x8C61;&#x4F86;&#x69CB;&#x5EFA;&#x8907;&#x96DC;&#x7684;&#x5C0D;&#x8C61;&#x3002;&#x65B9;&#x6CD5;&#x4E0D;&#x50C5;&#x50C5;&#x53EF;&#x4EE5;&#x5B9A;&#x7FA9;&#x5728;&#x7D50;&#x69CB;&#x9AD4;&#x4E0A;, &#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x5B9A;&#x7FA9;&#x5728;&#x4EFB;&#x4F55;&#x7528;&#x6236;&#x81EA;&#x5DF1;&#x5B9A;&#x7FA9;&#x7684;&#x985E;&#x578B;&#x4E0A;&#xFF1B;&#x4F75;&#x4E14;&#x5177;&#x9AD4;&#x985E;&#x578B;&#x548C;&#x62BD;&#x8C61;&#x985E;&#x578B;&#xFF08;&#x63A5;&#x53E3;&#xFF09;&#x4E4B;&#x9593;&#x7684;&#x95DC;&#x7E6B;&#x662F;&#x96B1;&#x5F0F;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x5F88;&#x591A;&#x985E;&#x578B;&#x7684;&#x8A2D;&#x8A08;&#x8005;&#x53EF;&#x80FD;&#x4F75;&#x4E0D;&#x77E5;&#x9053;&#x8A72;&#x985E;&#x578B;&#x5230;&#x5E95;&#x6EFF;&#x8DB3;&#x4E86;&#x54EA;&#x4E9B;&#x63A5;&#x53E3;&#x3002;&#x65B9;&#x6CD5;&#x5C07;&#x5728;&#x7B2C;&#x516D;&#x7AE0;&#x8A0E;&#x8AD6;&#xFF0C;&#x63A5;&#x53E3;&#x5C07;&#x5728;&#x7B2C;&#x4E03;&#x7AE0;&#x5C07;&#x8A0E;&#x8AD6;&#x3002;</p>
<p>&#x7B2C;&#x516B;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x57FA;&#x65BC;&#x9806;&#x5E8F;&#x901A;&#x4FE1;&#x9032;&#x7A0B;(CSP)&#x6982;&#x5FF5;&#x7684;&#x4F75;&#x767C;&#x7DE8;&#x7A0B;&#xFF0C;&#x901A;&#x904E;&#x4F7F;&#x7528;goroutines&#x548C;channels&#x8655;&#x7406;&#x4F75;&#x767C;&#x7DE8;&#x7A0B;&#x3002;&#x7B2C;&#x4E5D;&#x7AE0;&#x5247;&#x8A0E;&#x8AD6;&#x4E86;&#x66F4;&#x7232;&#x50B3;&#x7D71;&#x7684;&#x57FA;&#x65BC;&#x5171;&#x4EAB;&#x8B8A;&#x91CF;&#x7684;&#x4F75;&#x767C;&#x7DE8;&#x7A0B;&#x3002;</p>
<p>&#x7B2C;&#x5341;&#x7AE0;&#x63CF;&#x8FF0;&#x4E86;&#x5305;&#x6A5F;&#x88FD;&#x548C;&#x5305;&#x7684;&#x7D44;&#x7E54;&#x7D50;&#x69CB;&#x3002;&#x9019;&#x4E00;&#x7AE0;&#x9084;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x6709;&#x6548;&#x7684;&#x5229;&#x7528;Go&#x81EA;&#x5E36;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x901A;&#x904E;&#x4E00;&#x500B;&#x547D;&#x4EE4;&#x63D0;&#x4F9B;&#x4E86;&#x7DE8;&#x8B6F;&#x3001;&#x6E2C;&#x8A66;&#x3001;&#x57FA;&#x6E96;&#x6E2C;&#x8A66;&#x3001;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x5316;&#x3001;&#x6587;&#x6A94;&#x548C;&#x8A31;&#x591A;&#x5176;&#x4ED6;&#x4EFB;&#x52D9;&#x3002;</p>
<p>&#x7B2C;&#x5341;&#x4E00;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x55AE;&#x5143;&#x6E2C;&#x8A66;&#xFF0C;Go&#x8A9E;&#x8A00;&#x7684;&#x5DE5;&#x5177;&#x548C;&#x6A19;&#x6E96;&#x5EAB;&#x4E2D;&#x96C6;&#x6210;&#x7684;&#x8F15;&#x91CF;&#x7D1A;&#x7684;&#x6E2C;&#x8A66;&#x529F;&#x80FD;&#xFF0C;&#x5F9E;&#x800C;&#x907F;&#x514D;&#x4E86;&#x91C7;&#x7528;&#x5F37;&#x5927;&#x4F46;&#x8907;&#x96DC;&#x7684;&#x6E2C;&#x8A66;&#x6846;&#x67B6;&#x3002;&#x6E2C;&#x8A66;&#x5EAB;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x57FA;&#x672C;&#x7684;&#x69CB;&#x4EF6;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x5FC5;&#x8981;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x69CB;&#x5EFA;&#x66F4;&#x8907;&#x96DC;&#x7684;&#x6E2C;&#x8A66;&#x69CB;&#x4EF6;&#x3002;</p>
<p>&#x7B2C;&#x5341;&#x4E8C;&#x7AE0;&#x8A0E;&#x8AD6;&#x4E86;&#x53CD;&#x5C04;&#xFF0C;&#x4E00;&#x500B;&#x7A0B;&#x5E8F;&#x5728;&#x904B;&#x884C;&#x671F;&#x9593;&#x4F86;&#x5BE9;&#x8996;&#x81EA;&#x5DF1;&#x7684;&#x80FD;&#x529B;&#x3002;&#x53CD;&#x5C04;&#x662F;&#x4E00;&#x500B;&#x5F37;&#x5927;&#x7684;&#x7DE8;&#x7A0B;&#x5DE5;&#x5177;&#xFF0C;&#x4E0D;&#x904E;&#x8981;&#x8B39;&#x614E;&#x5730;&#x4F7F;&#x7528;&#xFF1B;&#x9019;&#x4E00;&#x7AE0;&#x901A;&#x904E;&#x7528;&#x5229;&#x7528;&#x53CD;&#x5C04;&#x6A5F;&#x88FD;&#x5BE6;&#x73FE;&#x4E00;&#x4E9B;&#x91CD;&#x8981;&#x7684;Go&#x8A9E;&#x8A00;&#x5EAB;&#x51FD;&#x6578;&#x4F86;&#x5C55;&#x793A;&#x4E86;&#x53CD;&#x5C04;&#x7684;&#x5F37;&#x5927;&#x7528;&#x6CD5;&#x3002;&#x7B2C;&#x5341;&#x4E09;&#x7AE0;&#x89E3;&#x91CB;&#x4E86;&#x5E95;&#x5C64;&#x7DE8;&#x7A0B;&#x7684;&#x7D30;&#x7BC0;&#xFF0C;&#x901A;&#x904E;&#x4F7F;&#x7528;unsafe&#x5305;&#x4F86;&#x7E5E;&#x904E;Go&#x8A9E;&#x8A00;&#x5B89;&#x5168;&#x7684;&#x985E;&#x578B;&#x7E6B;&#x7D71;&#xFF0C;&#x7576;&#x7136;&#x6709;&#x6642;&#x9019;&#x662F;&#x5FC5;&#x8981;&#x7684;&#x3002;</p>
<p>&#x6709;&#x4E9B;&#x7AE0;&#x7BC0;&#x7684;&#x5F8C;&#x9762;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x4E00;&#x4E9B;&#x7DF4;&#x7FD2;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x6839;&#x64DA;&#x4F60;&#x5C0D;Go&#x8A9E;&#x8A00;&#x7684;&#x7406;&#x89E3;&#xFF0C;&#x7136;&#x5F8C;&#x8129;&#x6539;&#x66F8;&#x4E2D;&#x7684;&#x4F8B;&#x5B50;&#x4F86;&#x63A2;&#x7D22;Go&#x8A9E;&#x8A00;&#x7684;&#x5176;&#x4ED6;&#x7528;&#x6CD5;&#x3002;</p>
<p>&#x66F8;&#x4E2D;&#x6240;&#x6709;&#x7684;&#x4EE3;&#x78BC;&#x90FD;&#x53EF;&#x4EE5;&#x5F9E; <a href="http://gopl.io" target="_blank">http://gopl.io</a> &#x4E0A;&#x7684;Git&#x5009;&#x5EAB;&#x4E0B;&#x8F09;&#x3002;go get&#x547D;&#x4EE4;&#x53EF;&#x4EE5;&#x6839;&#x64DA;&#x6BCF;&#x500B;&#x4F8B;&#x5B50;&#x7684;&#x5176;&#x5C0E;&#x5165;&#x8DEF;&#x5F91;&#x667A;&#x80FD;&#x5730;&#x7A6B;&#x53D6;&#x3001;&#x69CB;&#x5EFA;&#x4F75;&#x5B89;&#x88DD;&#x3002;&#x4F60;&#x96BB;&#x9700;&#x8981;&#x9078;&#x64C7;&#x4E00;&#x500B;&#x76EE;&#x9332;&#x4F5C;&#x7232;&#x5DE5;&#x4F5C;&#x7A7A;&#x9593;&#xFF0C;&#x7136;&#x5F8C;&#x5C07;GOPATH&#x74B0;&#x5883;&#x6307;&#x5411;&#x9019;&#x500B;&#x5DE5;&#x4F5C;&#x76EE;&#x9332;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x5DE5;&#x5177;&#x5C07;&#x5728;&#x5FC5;&#x8981;&#x6642;&#x5275;&#x5EFA;&#x7684;&#x76F8;&#x61C9;&#x7684;&#x76EE;&#x9332;&#x3002;&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>$ export GOPATH=$HOME/gobook # &#x9078;&#x64C7;&#x5DE5;&#x4F5C;&#x76EE;&#x9332;
$ go get gopl.io/ch1/helloworld # &#x7A6B;&#x53D6;/&#x7DE8;&#x8B6F;/&#x5B89;&#x88DD;
$ $GOPATH/bin/helloworld # &#x904B;&#x884C;
Hello, &#x4E16;&#x754C; # &#x9019;&#x662F;&#x4E2D;&#x6587;, &#x4E0D;&#x662F;&#x65E5;&#x6587;
$ $GOPATH/bin/helloworld # &#x904B;&#x884C;&#x7A0B;&#x5E8F;
Hello, &#x4E16;&#x754C; # &#x9019;&#x662F;&#x4E2D;&#x6587;
</code></pre><p>&#x8981;&#x904B;&#x884C;&#x9019;&#x4E9B;&#x4F8B;&#x5B50;, &#x4F60;&#x9700;&#x8981;&#x5B89;&#x88DD;Go1.5&#x4EE5;&#x4E0A;&#x7684;&#x7248;&#x672C;.</p>
<p>$ go version
go version go1.5 linux/amd64</p>
<p>&#x5982;&#x679C;&#x4F60;&#x7528;&#x7684;&#x662F;&#x5176;&#x4ED6;&#x7684;&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;, &#x8ACB;&#x53C3;&#x8003; <a href="https://golang.org/doc/install" target="_blank">https://golang.org/doc/install</a> &#x63D0;&#x4F9B;&#x7684;&#x8AAC;&#x660E;&#x5B89;&#x88DD;.</p>
<pre><code>$ go version
go version go1.5 linux/amd64
</code></pre><p>&#x5982;&#x679C;&#x4F60;&#x7528;&#x7684;&#x662F;&#x5176;&#x4ED6;&#x7684;&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;, &#x8ACB;&#x53C3;&#x8003; <a href="https://golang.org/doc/install" target="_blank">https://golang.org/doc/install</a> &#x63D0;&#x4F9B;&#x7684;&#x8AAC;&#x660E;&#x5B89;&#x88DD;&#x3002;</p>
</section>