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.1" data-chapter-title="Go語言起源" data-filepath="ch0/ch0-01.md" data-basepath=".." data-revision="Mon Dec 21 2015 12:51:02 GMT+0800 (中国标准时间)">
<div class="book" data-level="0.1" data-chapter-title="Go語言起源" data-filepath="ch0/ch0-01.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,16 +2024,15 @@
<section class="normal" id="section-">
<h2 id="go&#x8A9E;&#x8A00;&#x8D77;&#x6E90;">Go&#x8A9E;&#x8A00;&#x8D77;&#x6E90;</h2>
<p>&#x5C31;&#x50CF;&#x751F;&#x7269;&#x7269;&#x7A2E;, &#x4E00;&#x500B;&#x6210;&#x529F;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x7684;&#x5F8C;&#x4EE3;&#x4E00;&#x822C;&#x90FD;&#x6703;&#x7E7C;&#x627F;&#x5B83;&#x5011;&#x7956;&#x5148;&#x7684;&#x512A;&#x9EDE;; &#x7576;&#x7136;&#x6709;&#x6642;&#x591A;&#x7A2E;&#x8A9E;&#x8A00;&#x6DF7;&#x5408;&#x4E5F;&#x6703;&#x7523;&#x751F;&#x4EE4;&#x4EBA;&#x9A5A;&#x8A1D;&#x7684;&#x7279;&#x6027;; &#x9084;&#x6709;&#x4E00;&#x4E9B;&#x6FC0;&#x9032;&#x7684;&#x65B0;&#x7279;&#x6027;&#x53EF;&#x80FD;&#x4F75;&#x6C92;&#x6709;&#x5148;&#x4F8B;. &#x6211;&#x5011;&#x53EF;&#x4EE5;&#x901A;&#x904E;&#x89C0;&#x5BDF;&#x8A9E;&#x8A00;&#x7684;&#x548C;&#x74B0;&#x5883;&#x662F;&#x5982;&#x4F55;&#x76F8;&#x4E92;&#x4FC3;&#x9032;&#x548C;&#x5F71;&#x97FF;&#x7684;&#x6F14;&#x5316;&#x904E;&#x7A0B;&#x800C;&#x5B78;&#x5230;&#x5F88;&#x591A;.</p>
<p>&#x4E0B;&#x5716;&#x5C55;&#x793A;&#x4E86;&#x6700;&#x65E9;&#x671F;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x5C0D;Go&#x8A9E;&#x8A00;&#x8A2D;&#x8A08;&#x7523;&#x751F;&#x7684;&#x91CD;&#x8981;&#x5F71;&#x97FF;.</p>
<p>&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x7684;&#x6F14;&#x5316;&#x5C31;&#x50CF;&#x751F;&#x7269;&#x7269;&#x7A2E;&#x7684;&#x6F14;&#x5316;&#x985E;&#x4F3C;&#xFF0C;&#x4E00;&#x500B;&#x6210;&#x529F;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x7684;&#x5F8C;&#x4EE3;&#x4E00;&#x822C;&#x90FD;&#x6703;&#x7E7C;&#x627F;&#x5B83;&#x5011;&#x7956;&#x5148;&#x7684;&#x512A;&#x9EDE;&#xFF1B;&#x7576;&#x7136;&#x6709;&#x6642;&#x591A;&#x7A2E;&#x8A9E;&#x8A00;&#x96DC;&#x5408;&#x4E5F;&#x53EF;&#x80FD;&#x6703;&#x7523;&#x751F;&#x4EE4;&#x4EBA;&#x9A5A;&#x8A1D;&#x7684;&#x7279;&#x6027;&#xFF1B;&#x9084;&#x6709;&#x4E00;&#x4E9B;&#x6FC0;&#x9032;&#x7684;&#x65B0;&#x7279;&#x6027;&#x53EF;&#x80FD;&#x4F75;&#x6C92;&#x6709;&#x5148;&#x4F8B;&#x3002;&#x6211;&#x5011;&#x53EF;&#x4EE5;&#x901A;&#x904E;&#x89C0;&#x5BDF;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x548C;&#x8EDF;&#x786C;&#x4EF6;&#x74B0;&#x5883;&#x662F;&#x5982;&#x4F55;&#x76F8;&#x4E92;&#x4FC3;&#x9032;&#x3001;&#x76F8;&#x4E92;&#x5F71;&#x97FF;&#x7684;&#x6F14;&#x5316;&#x904E;&#x7A0B;&#x800C;&#x5B78;&#x5230;&#x5F88;&#x591A;&#x3002;</p>
<p>&#x4E0B;&#x5716;&#x5C55;&#x793A;&#x4E86;&#x6709;&#x54EA;&#x4E9B;&#x65E9;&#x671F;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x5C0D;Go&#x8A9E;&#x8A00;&#x7684;&#x8A2D;&#x8A08;&#x7523;&#x751F;&#x4E86;&#x91CD;&#x8981;&#x5F71;&#x97FF;&#x3002;</p>
<p><img src="../images/ch0-01.png" alt=""></p>
<p>Go&#x6709;&#x6642;&#x5019;&#x88AB;&#x63CF;&#x8FF0;&#x7232;&quot;C&#x985E;&#x4F3C;&#x8A9E;&#x8A00;&quot;, &#x6216;&#x8005;&#x662F;&quot;21&#x4E16;&#x7D00;&#x7684;C&#x8A9E;&#x8A00;&quot;. Go&#x5F9E;C&#x8A9E;&#x8A00;&#x7E7C;&#x627F;&#x4E86;&#x76F8;&#x4F3C;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x8A9E;&#x6CD5;, &#x63A7;&#x88FD;&#x6D41;&#x7D50;&#x69CB;, &#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;, &#x8ABF;&#x7528;&#x53C3;&#x6578;&#x50B3;&#x503C;, &#x6307;&#x91DD;&#x7B49;&#x5F88;&#x591A;&#x601D;&#x60F3;, &#x9084;&#x6709;C&#x8A9E;&#x8A00;&#x4E00;&#x76F4;&#x770B;&#x4E2D;&#x7684;&#x7DE8;&#x8B6F;&#x5F8C;&#x6A5F;&#x5668;&#x78BC;&#x7684;&#x904B;&#x884C;&#x6548;&#x7387;&#x4EE5;&#x53CA;&#x548C;&#x73FE;&#x6709;&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;&#x7684;&#x7121;&#x7E2B;&#x7684;&#x9069;&#x914D;.</p>
<p>&#x4F46;&#x662F;&#x5728;Go&#x8A9E;&#x8A00;&#x5BB6;&#x7684;&#x65CF;&#x6A39;&#x4E2D;&#x9084;&#x6709;&#x5176;&#x4ED6;&#x7684;&#x7956;&#x5148;. &#x5176;&#x4E2D;&#x4E00;&#x500B;&#x6709;&#x5F71;&#x97FF;&#x7684;&#x5206;&#x652F;&#x4F86;&#x81EA;Niklaus Wirth&#x8A2D;&#x8A08;&#x7684;Pascal&#x8A9E;&#x8A00;. Modula-2 &#x6FC0;&#x767C;&#x4E86;&#x5305;&#x7684;&#x6982;&#x5FF5;. Oberon &#x6452;&#x68C4;&#x4E86;&#x6A21;&#x584A;&#x63A5;&#x53E3;&#x6587;&#x4EF6;&#x548C;&#x6A21;&#x584A;&#x5BE6;&#x73FE;&#x6587;&#x4EF6;&#x4E4B;&#x9593;&#x7684;&#x5340;&#x522B;. Oberon-2 &#x5F71;&#x97FF;&#x4E86;&#x7684;&#x5305;&#x7684;&#x5C0E;&#x5165;&#x548C;&#x8072;&#x660E;&#x7684;&#x8A9E;&#x6CD5;, &#x9084;&#x6709; &#x9762;&#x5411;&#x5C0D;&#x8C61; Oberon &#x6240;&#x63D0;&#x4F9B;&#x7684;&#x65B9;&#x6CD5;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#x7B49;.</p>
<p>Go&#x7684;&#x53E6;&#x4E00;&#x652F;&#x7956;&#x5148;, &#x4E5F;&#x662F;Go&#x5340;&#x522B;&#x5176;&#x4ED6;&#x8A9E;&#x8A00;&#x7684;&#x91CD;&#x8981;&#x7279;&#x6027;, &#x9748;&#x611F;&#x4F86;&#x81EA;&#x8C9D;&#x723E;&#x5BE6;&#x9A57;&#x5BA4;&#x7684;Tony Hoare&#x7684;1978&#x5E74;&#x767C;&#x8868;&#x7684;&#x9BAE;&#x7232;&#x5916;&#x754C;&#x6240;&#x77E5;&#x7684;&#x95DC;&#x65BC;&#x4F75;&#x767C;&#x7814;&#x7A76;&#x7684;&#x57FA;&#x790E;&#x6587;&#x737B;communicating sequential processes (CSP). &#x5728;CSP&#x4E2D;, &#x7A0B;&#x5E8F;&#x662F;&#x4E00;&#x7D44;&#x4E2D;&#x9593;&#x6C92;&#x6709;&#x5171;&#x4EAB;&#x72C0;&#x614B;&#x7684;&#x5E73;&#x884C;&#x7684;&#x8655;&#x7406;&#x904E;&#x7A0B;, &#x5B83;&#x5011;&#x4F7F;&#x7528;&#x7BA1;&#x9053;&#x9032;&#x884C;&#x901A;&#x4FE1;&#x548C;&#x540C;&#x6B65;. &#x4E0D;&#x904E;Tony Hoare&#x7684;CSP&#x96BB;&#x662F;&#x4E00;&#x500B;&#x7528;&#x65BC;&#x63CF;&#x8FF0;&#x4F75;&#x767C;&#x6027;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x7684;&#x63CF;&#x8FF0;&#x8A9E;&#x8A00;, &#x4F75;&#x4E0D;&#x662F;&#x4E00;&#x500B;&#x7DE8;&#x5BEB;&#x53EF;&#x57F7;&#x884C;&#x7A0B;&#x5E8F;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;.</p>
<p>Rob Pike&#x548C;&#x5176;&#x4ED6;&#x4EBA;&#x958B;&#x59CB;&#x5690;&#x8A66;&#x5C07;CSP&#x5F15;&#x5165;&#x5BE6;&#x969B;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x4E2D;. &#x7B2C;&#x4E00;&#x500B;&#x8A9E;&#x8A00;&#x53EB;Squeak(&#x8001;&#x9F20;&#x9593;&#x4EA4;&#x6D41;&#x7684;&#x8A9E;&#x8A00;), &#x4E00;&#x500B;&#x63D0;&#x4F9B;&#x9F20;&#x6A19;&#x548C;&#x9375;&#x76E4;&#x4E8B;&#x4EF6;&#x8655;&#x7406;&#x7684;&#x8A9E;&#x8A00;, &#x5B83;&#x7684;&#x7BA1;&#x9053;&#x662F;&#x975C;&#x614B;&#x5275;&#x5EFA;&#x7684;. &#x7136;&#x5F8C;&#x662F;Newsqueak, &#x63D0;&#x4F9B;&#x4E86;&#x985E;&#x4F3C;C&#x8A9E;&#x8A00;&#x8A9E;&#x53E5;&#x548C;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x7684;&#x8A9E;&#x6CD5;&#x548C;Pascal&#x7684;&#x985E;&#x4F3C;&#x63A8;&#x5C0E;&#x8A9E;&#x6CD5;. &#x5B83;&#x662F;&#x4E00;&#x500B;&#x5E36;&#x5783;&#x573E;&#x8FF4;&#x6536;&#x7684;&#x7D14;&#x51FD;&#x6578;&#x5F0F;&#x8A9E;&#x8A00;, &#x518D;&#x6B64;&#x91DD;&#x5C0D;&#x7BA1;&#x7406;&#x9375;&#x76E4;, &#x9F20;&#x6A19;&#x548C;&#x7A97;&#x53E3;&#x4E8B;&#x4EF6;&#x7BA1;&#x7406;. &#x4F46;&#x662F;Newsqueak&#x4E2D;&#x7BA1;&#x9053;&#x662F;&#x52D5;&#x614B;&#x5275;&#x5EFA;&#x7684;, &#x5C6C;&#x65BC;&#x7B2C;&#x4E00;&#x985E;&#x503C;, &#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x5230;&#x8B8A;&#x91CF;&#x4E2D;.</p>
<p>&#x5728;Plan9&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;&#x4E2D;, &#x9019;&#x4E9B;&#x60F3;&#x6CD5;&#x88AB;&#x5438;&#x6536;&#x5230;&#x4E00;&#x500B;&#x53EB;Alef&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x4E2D;. Alef&#x8996;&#x5716;&#x5C07;Newsqueak&#x6539;&#x9020;&#x7232;&#x7E6B;&#x7D71;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;, &#x4F46;&#x662F;&#x56E0;&#x7232;&#x7F3A;&#x5C11;&#x5783;&#x573E;&#x8FF4;&#x6536;&#x6A5F;&#x88FD;&#x800C;&#x5C0E;&#x81F4;&#x4F75;&#x767C;&#x8655;&#x7406;&#x5F88;&#x75DB;&#x82E6;.</p>
<p>Go&#x7684;&#x5176;&#x4ED6;&#x4E00;&#x4E9B;&#x7279;&#x6027;&#x96F6;&#x6563;&#x5730;&#x4F86;&#x7740;&#x5176;&#x4ED6;&#x7684;&#x4E00;&#x4E9B;&#x8A9E;&#x8A00;; &#x6BD4;&#x5982; iota &#x5F9E; APL &#x501F;&#x9452;, &#x8A5E;&#x6CD5;&#x4F5C;&#x7528;&#x57DF;&#x8207;&#x5D4C;&#x5957;&#x51FD;&#x6578;&#x4F86;&#x81EA; Scheme (&#x548C;&#x5176;&#x4ED6;&#x5F88;&#x591A;&#x8A9E;&#x8A00;). &#x6211;&#x5011;&#x4E5F;&#x53EF;&#x4EE5;&#x5F9E;Go&#x4E2D;&#x767C;&#x73FE;&#x5F88;&#x591A;&#x5275;&#x65B0;&#x7684;&#x8A2D;&#x8A08;. &#x6BD4;&#x5982;Go&#x7684;&#x5207;&#x7247;&#x7232;&#x52D5;&#x614B;&#x6578;&#x7D44;&#x63D0;&#x4F9B;&#x4E86;&#x6709;&#x6548;&#x7684;&#x96A8;&#x6A5F;&#x5B58;&#x53D6;&#x6027;&#x80FD;, &#x4EE5;&#x53CA;&#x53EF;&#x80FD;&#x6703;&#x8B93;&#x4EBA;&#x806F;&#x60F3;&#x5230;&#x93C8;&#x8868;&#x7684;&#x5E95;&#x5C64;&#x7684;&#x5171;&#x4EAB;&#x6A5F;&#x88FD;.
&#x9084;&#x6709;Go&#x81EA;&#x5DF1;&#x767C;&#x660E;&#x7684;defer&#x8A9E;&#x53E5;.</p>
<p>Go&#x8A9E;&#x8A00;&#x6709;&#x6642;&#x5019;&#x88AB;&#x63CF;&#x8FF0;&#x7232;&#x201C;C&#x985E;&#x4F3C;&#x8A9E;&#x8A00;&#x201D;&#xFF0C;&#x6216;&#x8005;&#x662F;&#x201C;21&#x4E16;&#x7D00;&#x7684;C&#x8A9E;&#x8A00;&#x201D;&#x3002;Go&#x5F9E;C&#x8A9E;&#x8A00;&#x7E7C;&#x627F;&#x4E86;&#x76F8;&#x4F3C;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x8A9E;&#x6CD5;&#x3001;&#x63A7;&#x88FD;&#x6D41;&#x7D50;&#x69CB;&#x3001;&#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x3001;&#x8ABF;&#x7528;&#x53C3;&#x6578;&#x50B3;&#x503C;&#x3001;&#x6307;&#x91DD;&#x7B49;&#x5F88;&#x591A;&#x601D;&#x60F3;&#xFF0C;&#x9084;&#x6709;C&#x8A9E;&#x8A00;&#x4E00;&#x76F4;&#x6240;&#x770B;&#x4E2D;&#x7684;&#x7DE8;&#x8B6F;&#x5F8C;&#x6A5F;&#x5668;&#x78BC;&#x7684;&#x904B;&#x884C;&#x6548;&#x7387;&#x4EE5;&#x53CA;&#x548C;&#x73FE;&#x6709;&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;&#x7684;&#x7121;&#x7E2B;&#x9069;&#x914D;&#x3002;</p>
<p>&#x4F46;&#x662F;&#x5728;Go&#x8A9E;&#x8A00;&#x7684;&#x5BB6;&#x65CF;&#x6A39;&#x4E2D;&#x9084;&#x6709;&#x5176;&#x5B83;&#x7684;&#x7956;&#x5148;&#x3002;&#x5176;&#x4E2D;&#x4E00;&#x500B;&#x6709;&#x5F71;&#x97FF;&#x529B;&#x7684;&#x5206;&#x652F;&#x4F86;&#x81EA;Niklaus Wirth&#x6240;&#x8A2D;&#x8A08;&#x7684;Pascal&#x8A9E;&#x8A00;&#x3002;&#x7136;&#x5F8C;Modula-2&#x8A9E;&#x8A00;&#x6FC0;&#x767C;&#x4E86;&#x5305;&#x7684;&#x6982;&#x5FF5;&#x3002;&#x7136;&#x5F8C;Oberon&#x8A9E;&#x8A00; &#x6452;&#x68C4;&#x4E86;&#x6A21;&#x584A;&#x63A5;&#x53E3;&#x6587;&#x4EF6;&#x548C;&#x6A21;&#x584A;&#x5BE6;&#x73FE;&#x6587;&#x4EF6;&#x4E4B;&#x9593;&#x7684;&#x5340;&#x522B;&#x3002;&#x7B2C;&#x4E8C;&#x4EE3;&#x7684;Oberon-2&#x8A9E;&#x8A00;&#x76F4;&#x63A5;&#x5F71;&#x97FF;&#x4E86;&#x5305;&#x7684;&#x5C0E;&#x5165;&#x548C;&#x8072;&#x660E;&#x7684;&#x8A9E;&#x6CD5;&#xFF0C;&#x9084;&#x6709;Oberon&#x8A9E;&#x8A00;&#x7684;&#x9762;&#x5411;&#x5C0D;&#x8C61;&#x7279;&#x6027;&#x6240;&#x63D0;&#x4F9B;&#x7684;&#x65B9;&#x6CD5;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#x7B49;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x7684;&#x53E6;&#x4E00;&#x652F;&#x7956;&#x5148;&#xFF0C;&#x5E36;&#x4F86;&#x4E86;Go&#x8A9E;&#x8A00;&#x5340;&#x522B;&#x5176;&#x4ED6;&#x8A9E;&#x8A00;&#x7684;&#x91CD;&#x8981;&#x7279;&#x6027;&#xFF0C;&#x9748;&#x611F;&#x4F86;&#x81EA;&#x65BC;&#x8C9D;&#x723E;&#x5BE6;&#x9A57;&#x5BA4;&#x7684;Tony Hoare&#x65BC;1978&#x5E74;&#x767C;&#x8868;&#x7684;&#x9BAE;&#x7232;&#x5916;&#x754C;&#x6240;&#x77E5;&#x7684;&#x95DC;&#x65BC;&#x4F75;&#x767C;&#x7814;&#x7A76;&#x7684;&#x57FA;&#x790E;&#x6587;&#x737B; <em>&#x9806;&#x5E8F;&#x901A;&#x4FE1;&#x9032;&#x7A0B;</em> &#xFF08; <em>communicating sequential processes</em> &#xFF0C;&#x7E2E;&#x5BEB;&#x7232;CSP&#xFF09;&#x3002;&#x5728;CSP&#x4E2D;&#xFF0C;&#x7A0B;&#x5E8F;&#x662F;&#x4E00;&#x7D44;&#x4E2D;&#x9593;&#x6C92;&#x6709;&#x5171;&#x4EAB;&#x72C0;&#x614B;&#x7684;&#x5E73;&#x884C;&#x904B;&#x884C;&#x7684;&#x8655;&#x7406;&#x904E;&#x7A0B;&#xFF0C;&#x5B83;&#x5011;&#x4E4B;&#x9593;&#x4F7F;&#x7528;&#x7BA1;&#x9053;&#x9032;&#x884C;&#x901A;&#x4FE1;&#x548C;&#x63A7;&#x88FD;&#x540C;&#x6B65;&#x3002;&#x4E0D;&#x904E;Tony Hoare&#x7684;CSP&#x96BB;&#x662F;&#x4E00;&#x500B;&#x7528;&#x65BC;&#x63CF;&#x8FF0;&#x4F75;&#x767C;&#x6027;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x7684;&#x63CF;&#x8FF0;&#x8A9E;&#x8A00;&#xFF0C;&#x4F75;&#x4E0D;&#x662F;&#x4E00;&#x500B;&#x53EF;&#x4EE5;&#x7DE8;&#x5BEB;&#x53EF;&#x57F7;&#x884C;&#x7A0B;&#x5E8F;&#x7684;&#x901A;&#x7528;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x3002;</p>
<p>&#x63A5;&#x4E0B;&#x4F86;&#xFF0C;Rob Pike&#x548C;&#x5176;&#x4ED6;&#x4EBA;&#x958B;&#x59CB;&#x4E0D;&#x65B7;&#x5690;&#x8A66;&#x5C07;CSP&#x5F15;&#x5165;&#x5BE6;&#x969B;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x4E2D;&#x3002;&#x4ED6;&#x5011;&#x7B2C;&#x4E00;&#x6B21;&#x5690;&#x8A66;&#x5F15;&#x5165;CSP&#x7279;&#x6027;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x53EB;Squeak&#xFF08;&#x8001;&#x9F20;&#x9593;&#x4EA4;&#x6D41;&#x7684;&#x8A9E;&#x8A00;&#xFF09;&#xFF0C;&#x662F;&#x4E00;&#x500B;&#x63D0;&#x4F9B;&#x9F20;&#x6A19;&#x548C;&#x9375;&#x76E4;&#x4E8B;&#x4EF6;&#x8655;&#x7406;&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#xFF0C;&#x5B83;&#x7684;&#x7BA1;&#x9053;&#x662F;&#x975C;&#x614B;&#x5275;&#x5EFA;&#x7684;&#x3002;&#x7136;&#x5F8C;&#x662F;&#x6539;&#x9032;&#x7248;&#x7684;Newsqueak&#x8A9E;&#x8A00;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x985E;&#x4F3C;C&#x8A9E;&#x8A00;&#x8A9E;&#x53E5;&#x548C;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x8A9E;&#x6CD5;&#x548C;&#x985E;&#x4F3C;Pascal&#x8A9E;&#x8A00;&#x7684;&#x63A8;&#x5C0E;&#x8A9E;&#x6CD5;&#x3002;Newsqueak&#x662F;&#x4E00;&#x500B;&#x5E36;&#x5783;&#x573E;&#x8FF4;&#x6536;&#x7684;&#x7D14;&#x51FD;&#x6578;&#x5F0F;&#x8A9E;&#x8A00;&#xFF0C;&#x5B83;&#x518D;&#x6B21;&#x91DD;&#x5C0D;&#x9375;&#x76E4;&#x3001;&#x9F20;&#x6A19;&#x548C;&#x7A97;&#x53E3;&#x4E8B;&#x4EF6;&#x7BA1;&#x7406;&#x3002;&#x4F46;&#x662F;&#x5728;Newsqueak&#x8A9E;&#x8A00;&#x4E2D;&#x7BA1;&#x9053;&#x662F;&#x52D5;&#x614B;&#x5275;&#x5EFA;&#x7684;&#xFF0C;&#x5C6C;&#x65BC;&#x7B2C;&#x4E00;&#x985E;&#x503C;, &#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x5230;&#x8B8A;&#x91CF;&#x4E2D;&#x3002;</p>
<p>&#x5728;Plan9&#x64CD;&#x4F5C;&#x7E6B;&#x7D71;&#x4E2D;&#xFF0C;&#x9019;&#x4E9B;&#x512A;&#x79C0;&#x7684;&#x60F3;&#x6CD5;&#x88AB;&#x5438;&#x6536;&#x5230;&#x4E86;&#x4E00;&#x500B;&#x53EB;Alef&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x4E2D;&#x3002;Alef&#x8A66;&#x5716;&#x5C07;Newsqueak&#x8A9E;&#x8A00;&#x6539;&#x9020;&#x7232;&#x7E6B;&#x7D71;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#xFF0C;&#x4F46;&#x662F;&#x56E0;&#x7232;&#x7F3A;&#x5C11;&#x5783;&#x573E;&#x8FF4;&#x6536;&#x6A5F;&#x88FD;&#x800C;&#x5C0E;&#x81F4;&#x4F75;&#x767C;&#x7DE8;&#x7A0B;&#x5F88;&#x75DB;&#x82E6;&#x3002;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5728;Aelf&#x4E4B;&#x5F8C;&#x9084;&#x6709;&#x4E00;&#x500B;&#x53EB;Limbo&#x7684;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#xFF0C;Go&#x8A9E;&#x8A00;&#x5F9E;&#x5176;&#x4E2D;&#x501F;&#x9452;&#x4E86;&#x5F88;&#x591A;&#x7279;&#x6027;&#x3002;&#x5728;docs&#x76EE;&#x9332;&#x5305;&#x542B;&#x4E86;&#x9019;&#x4E9B;&#x8A9E;&#x8A00;&#x76F8;&#x95DC;&#x7684;&#x6587;&#x6A94;&#x624B;&#x518A;&#x3002; &#x5177;&#x9AD4;&#x8ACB;&#x53C3;&#x8003;Pike&#x7684;&#x8B1B;&#x7A3F;&#xFF1A;<a href="http://talks.golang.org/2012/concurrency.slide#9" target="_blank">http://talks.golang.org/2012/concurrency.slide#9</a> &#xFF09;</p>
<p>Go&#x8A9E;&#x8A00;&#x7684;&#x5176;&#x4ED6;&#x7684;&#x4E00;&#x4E9B;&#x7279;&#x6027;&#x96F6;&#x6563;&#x5730;&#x4F86;&#x81EA;&#x65BC;&#x5176;&#x4ED6;&#x4E00;&#x4E9B;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#xFF1B;&#x6BD4;&#x5982;iota&#x8A9E;&#x6CD5;&#x662F;&#x5F9E;APL&#x8A9E;&#x8A00;&#x501F;&#x9452;&#xFF0C;&#x8A5E;&#x6CD5;&#x4F5C;&#x7528;&#x57DF;&#x8207;&#x5D4C;&#x5957;&#x51FD;&#x6578;&#x4F86;&#x81EA;&#x65BC;Scheme&#x8A9E;&#x8A00;&#xFF08;&#x548C;&#x5176;&#x4ED6;&#x5F88;&#x591A;&#x8A9E;&#x8A00;&#xFF09;&#x3002;&#x7576;&#x7136;&#xFF0C;&#x6211;&#x5011;&#x4E5F;&#x53EF;&#x4EE5;&#x5F9E;Go&#x4E2D;&#x767C;&#x73FE;&#x5F88;&#x591A;&#x5275;&#x65B0;&#x7684;&#x8A2D;&#x8A08;&#x3002;&#x6BD4;&#x5982;Go&#x8A9E;&#x8A00;&#x7684;&#x5207;&#x7247;&#x7232;&#x52D5;&#x614B;&#x6578;&#x7D44;&#x63D0;&#x4F9B;&#x4E86;&#x6709;&#x6548;&#x7684;&#x96A8;&#x6A5F;&#x5B58;&#x53D6;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x9019;&#x53EF;&#x80FD;&#x6703;&#x8B93;&#x4EBA;&#x806F;&#x60F3;&#x5230;&#x93C8;&#x8868;&#x7684;&#x5E95;&#x5C64;&#x7684;&#x5171;&#x4EAB;&#x6A5F;&#x88FD;&#x3002;&#x9084;&#x6709;Go&#x8A9E;&#x8A00;&#x65B0;&#x767C;&#x660E;&#x7684;defer&#x8A9E;&#x53E5;&#x3002;</p>
</section>