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="3.6" data-chapter-title="常量" data-filepath="ch3/ch3-06.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book" data-level="3.6" data-chapter-title="常量" data-filepath="ch3/ch3-06.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,19 +2024,19 @@
<section class="normal" id="section-">
<h2 id="36-&#x5E38;&#x91CF;">3.6. &#x5E38;&#x91CF;</h2>
<p>&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x503C;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x8A08;&#x7B97;, &#x800C;&#x4E0D;&#x662F;&#x5728;&#x904B;&#x884C;&#x671F;. &#x6BCF;&#x7A2E;&#x5E38;&#x91CF;&#x7684;&#x6F5B;&#x5728;&#x985E;&#x578B;&#x90FD;&#x662F;&#x57FA;&#x790E;&#x985E;&#x578B;: boolean, string, &#x6216;&#x6578;&#x5B57;.</p>
<p>&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x5B9A;&#x7FA9;&#x4E86;&#x5E38;&#x91CF;&#x7684;&#x540D;&#x5B57;, &#x548C;&#x8B8A;&#x91CF;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#x985E;&#x4F3C;, &#x5E38;&#x91CF;&#x7684;&#x503C;&#x4E0D;&#x53EF;&#x8129;&#x6539;, &#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x9632;&#x6B62;&#x5728;&#x904B;&#x884C;&#x671F;&#x88AB;&#x610F;&#x5916;&#x6216;&#x60E1;&#x610F;&#x7684;&#x8129;&#x6539;. &#x4F8B;&#x5982;, &#x5E38;&#x91CF;&#x6BD4;&#x8B8A;&#x91CF;&#x66F4;&#x9069;&#x5408;&#x7528;&#x65BC;&#x8868;&#x9054;&#x50CF; &#x3C0; &#x4E4B;&#x985E;&#x7684;&#x6578;&#x5B78;&#x5E38;&#x6578;, &#x56E0;&#x7232;&#x5B83;&#x5011;&#x7684;&#x503C;&#x4E0D;&#x6703;&#x8B8A;&#x5316;:</p>
<p>&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x503C;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x8A08;&#x7B97;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5728;&#x904B;&#x884C;&#x671F;&#x3002;&#x6BCF;&#x7A2E;&#x5E38;&#x91CF;&#x7684;&#x6F5B;&#x5728;&#x985E;&#x578B;&#x90FD;&#x662F;&#x57FA;&#x790E;&#x985E;&#x578B;&#xFF1A;boolean&#x3001;string&#x6216;&#x6578;&#x5B57;&#x3002;</p>
<p>&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x5B9A;&#x7FA9;&#x4E86;&#x5E38;&#x91CF;&#x7684;&#x540D;&#x5B57;&#xFF0C;&#x548C;&#x8B8A;&#x91CF;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#x985E;&#x4F3C;&#xFF0C;&#x5E38;&#x91CF;&#x7684;&#x503C;&#x4E0D;&#x53EF;&#x8129;&#x6539;&#xFF0C;&#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x9632;&#x6B62;&#x5728;&#x904B;&#x884C;&#x671F;&#x88AB;&#x610F;&#x5916;&#x6216;&#x60E1;&#x610F;&#x7684;&#x8129;&#x6539;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5E38;&#x91CF;&#x6BD4;&#x8B8A;&#x91CF;&#x66F4;&#x9069;&#x5408;&#x7528;&#x65BC;&#x8868;&#x9054;&#x50CF;&#x3C0;&#x4E4B;&#x985E;&#x7684;&#x6578;&#x5B78;&#x5E38;&#x6578;&#xFF0C;&#x56E0;&#x7232;&#x5B83;&#x5011;&#x7684;&#x503C;&#x4E0D;&#x6703;&#x767C;&#x751F;&#x8B8A;&#x5316;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> pi = <span class="hljs-number">3.14159</span> <span class="hljs-comment">// approximately; math.Pi is a better approximation</span>
</code></pre>
<p>&#x548C;&#x8B8A;&#x91CF;&#x8072;&#x660E;&#x4E00;&#x6A23;, &#x53EF;&#x4EE5;&#x6279;&#x91CF;&#x8072;&#x660E;&#x591A;&#x500B;&#x5E38;&#x91CF;; &#x9019;&#x6BD4;&#x8F03;&#x9069;&#x5408;&#x8072;&#x660E;&#x4E00;&#x7D44;&#x76F8;&#x95DC;&#x7684;&#x5E38;&#x91CF;:</p>
<p>&#x548C;&#x8B8A;&#x91CF;&#x8072;&#x660E;&#x4E00;&#x6A23;&#xFF0C;&#x53EF;&#x4EE5;&#x6279;&#x91CF;&#x8072;&#x660E;&#x591A;&#x500B;&#x5E38;&#x91CF;&#xFF1B;&#x9019;&#x6BD4;&#x8F03;&#x9069;&#x5408;&#x8072;&#x660E;&#x4E00;&#x7D44;&#x76F8;&#x95DC;&#x7684;&#x5E38;&#x91CF;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> (
e = <span class="hljs-number">2.71828182845904523536028747135266249775724709369995957496696763</span>
pi = <span class="hljs-number">3.14159265358979323846264338327950288419716939937510582097494459</span>
)
</code></pre>
<p>&#x8A31;&#x591A;&#x5E38;&#x91CF;&#x7684;&#x904B;&#x7B97;&#x53EF;&#x4EE5;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x5B8C;&#x6210;, &#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x6E1B;&#x5C11;&#x904B;&#x884C;&#x6642;&#x7684;&#x5DE5;&#x4F5C;, &#x4E5F;&#x65B9;&#x4FBF;&#x5176;&#x4ED6;&#x7DE8;&#x8B6F;&#x512A;&#x5316;. &#x7576;&#x64CD;&#x4F5C;&#x6578;&#x662F;&#x5E38;&#x91CF;&#x6642;, &#x4E00;&#x4E9B;&#x904B;&#x884C;&#x6642;&#x7684;&#x932F;&#x8AA4;&#x53EF;&#x4EE5;&#x5728;&#x7DE8;&#x8B6F;&#x6642;&#x767C;&#x73FE;, &#x4F8B;&#x5982;&#x6574;&#x6578;&#x9664;&#x96F6;, &#x5B57;&#x7B26;&#x4E32;&#x7D22;&#x5F15;&#x8D8A;&#x754C;, &#x4EFB;&#x4F55;&#x5C0E;&#x81F4;&#x7121;&#x6548;&#x6D6E;&#x9EDE;&#x6578;&#x7684;&#x64CD;&#x4F5C;&#x7B49;.</p>
<p>&#x5E38;&#x91CF;&#x9593;&#x7684;&#x6240;&#x6709;&#x7B97;&#x8853;&#x904B;&#x7B97;, &#x908F;&#x8F2F;&#x904B;&#x7B97;&#x548C;&#x6BD4;&#x8F03;&#x904B;&#x7B97;&#x7684;&#x7D50;&#x679C;&#x4E5F;&#x662F;&#x5E38;&#x91CF;, &#x5C0D;&#x5E38;&#x91CF;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;&#x6216;&#x4EE5;&#x4E0B;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#x90FD;&#x662F;&#x8FD4;&#x8FF4;&#x5E38;&#x91CF;&#x7D50;&#x679C;: len, cap, real, imag, complex, &#x548C; unsafe.Sizeof(&#xA7;13.1).</p>
<p>&#x56E0;&#x7232;&#x5B83;&#x5011;&#x7684;&#x503C;&#x662F;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x5C31;&#x78BA;&#x5B9A;&#x7684;, &#x56E0;&#x6B64;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x662F;&#x69CB;&#x6210;&#x985E;&#x578B;&#x7684;&#x4E00;&#x90E8;&#x5206;, &#x4F8B;&#x5982;&#x7528;&#x65BC;&#x6307;&#x5B9A;&#x6578;&#x7D44;&#x985E;&#x578B;&#x7684;&#x9577;&#x5EA6;:</p>
<p>&#x6240;&#x6709;&#x5E38;&#x91CF;&#x7684;&#x904B;&#x7B97;&#x90FD;&#x53EF;&#x4EE5;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x5B8C;&#x6210;&#xFF0C;&#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x6E1B;&#x5C11;&#x904B;&#x884C;&#x6642;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x4E5F;&#x65B9;&#x4FBF;&#x5176;&#x4ED6;&#x7DE8;&#x8B6F;&#x512A;&#x5316;&#x3002;&#x7576;&#x64CD;&#x4F5C;&#x6578;&#x662F;&#x5E38;&#x91CF;&#x6642;&#xFF0C;&#x4E00;&#x4E9B;&#x904B;&#x884C;&#x6642;&#x7684;&#x932F;&#x8AA4;&#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x7DE8;&#x8B6F;&#x6642;&#x88AB;&#x767C;&#x73FE;&#xFF0C;&#x4F8B;&#x5982;&#x6574;&#x6578;&#x9664;&#x96F6;&#x3001;&#x5B57;&#x7B26;&#x4E32;&#x7D22;&#x5F15;&#x8D8A;&#x754C;&#x3001;&#x4EFB;&#x4F55;&#x5C0E;&#x81F4;&#x7121;&#x6548;&#x6D6E;&#x9EDE;&#x6578;&#x7684;&#x64CD;&#x4F5C;&#x7B49;&#x3002;</p>
<p>&#x5E38;&#x91CF;&#x9593;&#x7684;&#x6240;&#x6709;&#x7B97;&#x8853;&#x904B;&#x7B97;&#x3001;&#x908F;&#x8F2F;&#x904B;&#x7B97;&#x548C;&#x6BD4;&#x8F03;&#x904B;&#x7B97;&#x7684;&#x7D50;&#x679C;&#x4E5F;&#x662F;&#x5E38;&#x91CF;&#xFF0C;&#x5C0D;&#x5E38;&#x91CF;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;&#x6216;&#x4EE5;&#x4E0B;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#x90FD;&#x662F;&#x8FD4;&#x8FF4;&#x5E38;&#x91CF;&#x7D50;&#x679C;&#xFF1A;len&#x3001;cap&#x3001;real&#x3001;imag&#x3001;complex&#x548C;unsafe.Sizeof&#xFF08;&#xA7;13.1&#xFF09;&#x3002;</p>
<p>&#x56E0;&#x7232;&#x5B83;&#x5011;&#x7684;&#x503C;&#x662F;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x5C31;&#x78BA;&#x5B9A;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x662F;&#x69CB;&#x6210;&#x985E;&#x578B;&#x7684;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x4F8B;&#x5982;&#x7528;&#x65BC;&#x6307;&#x5B9A;&#x6578;&#x7D44;&#x985E;&#x578B;&#x7684;&#x9577;&#x5EA6;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> IPv4Len = <span class="hljs-number">4</span>
<span class="hljs-comment">// parseIPv4 parses an IPv4 address (d.d.d.d).</span>
@@ -2041,14 +2045,14 @@
<span class="hljs-comment">// ...</span>
}
</code></pre>
<p>&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;&#x4E5F;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x4E00;&#x500B;&#x985E;&#x578B;&#x548C;&#x4E00;&#x500B;&#x503C;, &#x4F46;&#x662F;&#x5982;&#x679C;&#x6C92;&#x6709;&#x986F;&#x5F0F;&#x6307;&#x660E;&#x985E;&#x578B;, &#x90A3;&#x9EBD;&#x5C07;&#x5F9E;&#x53F3;&#x908A;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x63A8;&#x65B7;&#x985E;&#x578B;. &#x5728;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x78BC;&#x4E2D;, time.Duration &#x662F;&#x4E00;&#x500B;&#x547D;&#x540D;&#x985E;&#x578B;, &#x5E95;&#x5C64;&#x985E;&#x578B;&#x662F; int64, time.Minute &#x662F;&#x5C0D;&#x61C9;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;. &#x4E0B;&#x9762;&#x8072;&#x660E;&#x7684;&#x5169;&#x500B;&#x5E38;&#x91CF;&#x90FD;&#x662F; time.Duration &#x985E;&#x578B;, &#x53EF;&#x4EE5;&#x901A;&#x904E; %T &#x53C3;&#x6578;&#x6253;&#x5370;&#x985E;&#x578B;&#x4FE1;&#x606F;:</p>
<p>&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x7684;&#x8072;&#x660E;&#x4E5F;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x4E00;&#x500B;&#x985E;&#x578B;&#x548C;&#x4E00;&#x500B;&#x503C;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;&#x6C92;&#x6709;&#x986F;&#x5F0F;&#x6307;&#x660E;&#x985E;&#x578B;&#xFF0C;&#x90A3;&#x9EBD;&#x5C07;&#x5F9E;&#x53F3;&#x908A;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x63A8;&#x65B7;&#x985E;&#x578B;&#x3002;&#x5728;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x78BC;&#x4E2D;&#xFF0C;time.Duration&#x662F;&#x4E00;&#x500B;&#x547D;&#x540D;&#x985E;&#x578B;&#xFF0C;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x662F;int64&#xFF0C;time.Minute&#x662F;&#x5C0D;&#x61C9;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x3002;&#x4E0B;&#x9762;&#x8072;&#x660E;&#x7684;&#x5169;&#x500B;&#x5E38;&#x91CF;&#x90FD;&#x662F;time.Duration&#x985E;&#x578B;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x904E;%T&#x53C3;&#x6578;&#x6253;&#x5370;&#x985E;&#x578B;&#x4FE1;&#x606F;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> noDelay time.Duration = <span class="hljs-number">0</span>
<span class="hljs-keyword">const</span> timeout = <span class="hljs-number">5</span> * time.Minute
fmt.Printf(<span class="hljs-string">&quot;%T %[1]v\n&quot;</span>, noDelay) <span class="hljs-comment">// &quot;time.Duration 0&quot;</span>
fmt.Printf(<span class="hljs-string">&quot;%T %[1]v\n&quot;</span>, timeout) <span class="hljs-comment">// &quot;time.Duration 5m0s</span>
fmt.Printf(<span class="hljs-string">&quot;%T %[1]v\n&quot;</span>, time.Minute) <span class="hljs-comment">// &quot;time.Duration 1m0s&quot;</span>
</code></pre>
<p>&#x5982;&#x679C;&#x662F;&#x6279;&#x91CF;&#x8072;&#x660E;&#x7684;&#x5E38;&#x91CF;, &#x9664;&#x4E86;&#x7B2C;&#x4E00;&#x500B;&#x5916;&#x5176;&#x4ED6;&#x5E38;&#x91CF;&#x7684;&#x53F3;&#x908A;&#x7684;&#x8868;&#x767C;&#x751F;&#x53EF;&#x4EE5;&#x7701;&#x7565;, &#x5982;&#x679C;&#x7701;&#x7565;&#x5247;&#x8868;&#x793A;&#x4F7F;&#x7528;&#x524D;&#x9762;&#x7684;&#x8868;&#x9054;&#x5F0F;, &#x5C0D;&#x61C9;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;&#x4E5F;&#x4E00;&#x6A23;. &#x4F8B;&#x5982;:</p>
<p>&#x5982;&#x679C;&#x662F;&#x6279;&#x91CF;&#x8072;&#x660E;&#x7684;&#x5E38;&#x91CF;&#xFF0C;&#x9664;&#x4E86;&#x7B2C;&#x4E00;&#x500B;&#x5916;&#x5176;&#x5B83;&#x7684;&#x5E38;&#x91CF;&#x53F3;&#x908A;&#x7684;&#x521D;&#x59CB;&#x5316;&#x8868;&#x9054;&#x5F0F;&#x90FD;&#x53EF;&#x4EE5;&#x7701;&#x7565;&#xFF0C;&#x5982;&#x679C;&#x7701;&#x7565;&#x521D;&#x59CB;&#x5316;&#x8868;&#x9054;&#x5F0F;&#x5247;&#x8868;&#x793A;&#x4F7F;&#x7528;&#x524D;&#x9762;&#x5E38;&#x91CF;&#x7684;&#x521D;&#x59CB;&#x5316;&#x8868;&#x9054;&#x5F0F;&#x5BEB;&#x6CD5;&#xFF0C;&#x5C0D;&#x61C9;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;&#x4E5F;&#x4E00;&#x6A23;&#x7684;&#x3002;&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> (
a = <span class="hljs-number">1</span>
b
@@ -2058,10 +2062,10 @@ fmt.Printf(<span class="hljs-string">&quot;%T %[1]v\n&quot;</span>, time.Minute)
fmt.Println(a, b, c, d) <span class="hljs-comment">// &quot;1 1 2 2&quot;</span>
</code></pre>
<p>&#x5982;&#x679C;&#x96BB;&#x662F;&#x7C21;&#x55AE;&#x5730;&#x8907;&#x88FD;&#x53F3;&#x908A;&#x7684;&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;, &#x4F75;&#x6C92;&#x6709;&#x592A;&#x5BE6;&#x7528;&#x7684;&#x50F9;&#x503C;. &#x4F46;&#x662F;&#x5B83;&#x53EF;&#x4EE5;&#x5E36;&#x4F86;&#x5176;&#x4ED6;&#x7684;&#x7279;&#x6027;, &#x90A3;&#x5C31;&#x662F; iota &#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;.</p>
<p>&#x5982;&#x679C;&#x96BB;&#x662F;&#x7C21;&#x55AE;&#x5730;&#x8907;&#x88FD;&#x53F3;&#x908A;&#x7684;&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#xFF0C;&#x5176;&#x5BE6;&#x4F75;&#x6C92;&#x6709;&#x592A;&#x5BE6;&#x7528;&#x7684;&#x50F9;&#x503C;&#x3002;&#x4F46;&#x662F;&#x5B83;&#x53EF;&#x4EE5;&#x5E36;&#x4F86;&#x5176;&#x5B83;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x90A3;&#x5C31;&#x662F;iota&#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;&#x8A9E;&#x6CD5;&#x3002;</p>
<h3 id="361-iota-&#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;">3.6.1. iota &#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;</h3>
<p>&#x5E38;&#x91CF;&#x8072;&#x660E;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; iota &#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;, &#x7528;&#x65BC;&#x751F;&#x6210;&#x4E00;&#x7D44;&#x76F8;&#x4F3C;&#x7684;&#x5E38;&#x91CF;&#x503C;, &#x4F46;&#x662F;&#x4E0D;&#x7528;&#x6BCF;&#x884C;&#x90FD;&#x5BEB;&#x4E00;&#x904D;. &#x5728;&#x4E00;&#x500B; const &#x8072;&#x660E;&#x8A9E;&#x53E5;&#x4E2D;, &#x5728;&#x958B;&#x59CB;&#x4E00;&#x884C; iota &#x5C07;&#x6703;&#x88AB;&#x7F6E;&#x7232;0, &#x7136;&#x5F8C;&#x5728;&#x6BCF;&#x4E00;&#x500B;&#x6709;&#x5E38;&#x91CF;&#x8072;&#x660E;&#x7684;&#x884C;&#x52A0;&#x4E00;.</p>
<p>&#x4E0B;&#x9762;&#x662F;&#x4F86;&#x81EA; time &#x5305;&#x7684;&#x4F8B;&#x5B50;, &#x5B83;&#x9996;&#x5148;&#x5B9A;&#x7FA9;&#x4E86;Weekday&#x547D;&#x540D;&#x985E;&#x578B;, &#x7136;&#x5F8C;&#x7232;&#x4E00;&#x9031;&#x7684;&#x6BCF;&#x5929;&#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x5E38;&#x91CF;, &#x5F9E;&#x9031;&#x65E5;0&#x958B;&#x59CB;. &#x9019;&#x7A2E;&#x985E;&#x578B;&#x4E00;&#x822C;&#x88AB;&#x7A31;&#x7232;&#x679A;&#x8209;&#x985E;&#x578B;.</p>
<p>&#x5E38;&#x91CF;&#x8072;&#x660E;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;iota&#x5E38;&#x91CF;&#x751F;&#x6210;&#x5668;&#x521D;&#x59CB;&#x5316;&#xFF0C;&#x5B83;&#x7528;&#x65BC;&#x751F;&#x6210;&#x4E00;&#x7D44;&#x4EE5;&#x76F8;&#x4F3C;&#x898F;&#x5247;&#x521D;&#x59CB;&#x5316;&#x7684;&#x5E38;&#x91CF;&#xFF0C;&#x4F46;&#x662F;&#x4E0D;&#x7528;&#x6BCF;&#x884C;&#x90FD;&#x5BEB;&#x4E00;&#x904D;&#x521D;&#x59CB;&#x5316;&#x8868;&#x9054;&#x5F0F;&#x3002;&#x5728;&#x4E00;&#x500B;const&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x4E2D;&#xFF0C;&#x5728;&#x7B2C;&#x4E00;&#x500B;&#x8072;&#x660E;&#x7684;&#x5E38;&#x91CF;&#x6240;&#x5728;&#x7684;&#x884C;&#xFF0C;iota&#x5C07;&#x6703;&#x88AB;&#x7F6E;&#x7232;0&#xFF0C;&#x7136;&#x5F8C;&#x5728;&#x6BCF;&#x4E00;&#x500B;&#x6709;&#x5E38;&#x91CF;&#x8072;&#x660E;&#x7684;&#x884C;&#x52A0;&#x4E00;&#x3002;</p>
<p>&#x4E0B;&#x9762;&#x662F;&#x4F86;&#x81EA;time&#x5305;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5B83;&#x9996;&#x5148;&#x5B9A;&#x7FA9;&#x4E86;&#x4E00;&#x500B;Weekday&#x547D;&#x540D;&#x985E;&#x578B;&#xFF0C;&#x7136;&#x5F8C;&#x7232;&#x4E00;&#x9031;&#x7684;&#x6BCF;&#x5929;&#x5B9A;&#x7FA9;&#x4E86;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#xFF0C;&#x5F9E;&#x9031;&#x65E5;0&#x958B;&#x59CB;&#x3002;&#x5728;&#x5176;&#x5B83;&#x7DE8;&#x7A0B;&#x8A9E;&#x8A00;&#x4E2D;&#xFF0C;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x4E00;&#x822C;&#x88AB;&#x7A31;&#x7232;&#x679A;&#x8209;&#x985E;&#x578B;&#x3002;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">type</span> Weekday <span class="hljs-typename">int</span>
<span class="hljs-keyword">const</span> (
@@ -2074,8 +2078,8 @@ fmt.Println(a, b, c, d) <span class="hljs-comment">// &quot;1 1 2 2&quot;</span>
Saturday
)
</code></pre>
<p>&#x9031;&#x4E00;&#x5C07;&#x5C0D;&#x61C9;0, &#x9031;&#x4E00;&#x7232;1, &#x5982;&#x6B64;&#x7B49;&#x7B49;.</p>
<p>&#x6211;&#x5011;&#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x8907;&#x96DC;&#x7684;&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#x4E2D;&#x4F7F;&#x7528; iota, &#x4E0B;&#x9762;&#x662F;&#x4F86;&#x81EA; net &#x5305;&#x7684;&#x4F8B;&#x5B50;, &#x7528;&#x65BC;&#x7D66;&#x4E00;&#x500B;&#x7121;&#x7B26;&#x865F;&#x6574;&#x6578;&#x7684;&#x6700;&#x4F4E;5bit&#x7684;&#x6BCF;&#x500B;bit&#x7D66;&#x5B9A;&#x4E00;&#x500B;&#x540D;&#x5B57;:</p>
<p>&#x9031;&#x4E00;&#x5C07;&#x5C0D;&#x61C9;0&#xFF0C;&#x9031;&#x4E00;&#x7232;1&#xFF0C;&#x5982;&#x6B64;&#x7B49;&#x7B49;&#x3002;</p>
<p>&#x6211;&#x5011;&#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x8907;&#x96DC;&#x7684;&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#x4E2D;&#x4F7F;&#x7528;iota&#xFF0C;&#x4E0B;&#x9762;&#x662F;&#x4F86;&#x81EA;net&#x5305;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x7528;&#x65BC;&#x7D66;&#x4E00;&#x500B;&#x7121;&#x7B26;&#x865F;&#x6574;&#x6578;&#x7684;&#x6700;&#x4F4E;5bit&#x7684;&#x6BCF;&#x500B;bit&#x6307;&#x5B9A;&#x4E00;&#x500B;&#x540D;&#x5B57;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">type</span> Flags <span class="hljs-typename">uint</span>
<span class="hljs-keyword">const</span> (
@@ -2086,7 +2090,7 @@ fmt.Println(a, b, c, d) <span class="hljs-comment">// &quot;1 1 2 2&quot;</span>
FlagMulticast <span class="hljs-comment">// supports multicast access capability</span>
)
</code></pre>
<p>&#x96A8;&#x7740; iota &#x7684;&#x905E;&#x589E;, &#x6BCF;&#x500B;&#x5E38;&#x91CF;&#x5C0D;&#x61C9;&#x8868;&#x9054;&#x5F0F; 1 &lt;&lt; iota, &#x662F;&#x9023;&#x7E8C;&#x7684;2&#x7684;&#x51AA;, &#x5206;&#x522B;&#x5C0D;&#x61C9;&#x4E00;&#x500B;bit&#x4F4D;&#x7F6E;. &#x4F7F;&#x7528;&#x9019;&#x4E9B;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x6E2C;&#x8A66;, &#x8A2D;&#x7F6E;, &#x6216;&#x6E05;&#x9664;&#x5C0D;&#x61C9;&#x7684;bit&#x4F4D;&#x7684;&#x503C;:</p>
<p>&#x96A8;&#x7740;iota&#x7684;&#x905E;&#x589E;&#xFF0C;&#x6BCF;&#x500B;&#x5E38;&#x91CF;&#x5C0D;&#x61C9;&#x8868;&#x9054;&#x5F0F;1 &lt;&lt; iota&#xFF0C;&#x662F;&#x9023;&#x7E8C;&#x7684;2&#x7684;&#x51AA;&#xFF0C;&#x5206;&#x522B;&#x5C0D;&#x61C9;&#x4E00;&#x500B;bit&#x4F4D;&#x7F6E;&#x3002;&#x4F7F;&#x7528;&#x9019;&#x4E9B;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x65BC;&#x6E2C;&#x8A66;&#x3001;&#x8A2D;&#x7F6E;&#x6216;&#x6E05;&#x9664;&#x5C0D;&#x61C9;&#x7684;bit&#x4F4D;&#x7684;&#x503C;&#xFF1A;</p>
<pre><code class="lang-Go">gopl.io/ch3/netflag
<span class="hljs-keyword">func</span> IsUp(v Flags) <span class="hljs-typename">bool</span> { <span class="hljs-keyword">return</span> v&amp;FlagUp == FlagUp }
@@ -2104,7 +2108,7 @@ unc main() {
fmt.Printf(<span class="hljs-string">&quot;%b %t\n&quot;</span>, v, IsCast(v)) <span class="hljs-comment">// &quot;10010 true&quot;</span>
}
</code></pre>
<p>&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x500B;&#x66F4;&#x8907;&#x96DC;&#x7684;&#x4F8B;&#x5B50;, &#x6BCF;&#x500B;&#x5E38;&#x91CF;&#x90FD;&#x662F;1024&#x7684;&#x51AA;:</p>
<p>&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x500B;&#x66F4;&#x8907;&#x96DC;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x6BCF;&#x500B;&#x5E38;&#x91CF;&#x90FD;&#x662F;1024&#x7684;&#x51AA;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> (
_ = <span class="hljs-number">1</span> &lt;&lt; (<span class="hljs-number">10</span> * <span class="hljs-constant">iota</span>)
KiB <span class="hljs-comment">// 1024</span>
@@ -2117,33 +2121,33 @@ unc main() {
YiB <span class="hljs-comment">// 1208925819614629174706176</span>
)
</code></pre>
<p>iota &#x6A5F;&#x88FD;&#x4E5F;&#x6709;&#x5176;&#x5C40;&#x9650;&#x6027;. &#x4F8B;&#x5982;, &#x5B83;&#x4F75;&#x4E0D;&#x80FD;&#x7528;&#x65BC;&#x7523;&#x751F;1000&#x7684;&#x51AA;(KB,MB,&#x7B49;&#x7B49;), &#x56E0;&#x7232;&#x4F75;&#x6C92;&#x6709;&#x8A08;&#x7B97;&#x51AA;&#x7684;&#x904B;&#x7B97;&#x7B26;.</p>
<p><strong>&#x7DF4;&#x7FD2;3.13:</strong> &#x7DE8;&#x5BEB;KB,MB&#x7684;&#x5E38;&#x91CF;&#x8072;&#x660E;, &#x7136;&#x5F8C;&#x64F4;&#x5C55;&#x5230;YB.</p>
<p>&#x4E0D;&#x904E;iota&#x5E38;&#x91CF;&#x751F;&#x6210;&#x898F;&#x5247;&#x4E5F;&#x6709;&#x5176;&#x5C40;&#x9650;&#x6027;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5B83;&#x4F75;&#x4E0D;&#x80FD;&#x7528;&#x65BC;&#x7523;&#x751F;1000&#x7684;&#x51AA;&#xFF08;KB&#x3001;MB&#x7B49;&#xFF09;&#xFF0C;&#x56E0;&#x7232;Go&#x8A9E;&#x8A00;&#x4F75;&#x6C92;&#x6709;&#x8A08;&#x7B97;&#x51AA;&#x7684;&#x904B;&#x7B97;&#x7B26;&#x3002;</p>
<p><strong>&#x7DF4;&#x7FD2; 3.13&#xFF1A;</strong> &#x7DE8;&#x5BEB;KB&#x3001;MB&#x7684;&#x5E38;&#x91CF;&#x8072;&#x660E;&#xFF0C;&#x7136;&#x5F8C;&#x64F4;&#x5C55;&#x5230;YB&#x3002;</p>
<h3 id="362-&#x7121;&#x985E;&#x578B;&#x5E38;&#x91CF;">3.6.2. &#x7121;&#x985E;&#x578B;&#x5E38;&#x91CF;</h3>
<p>Go&#x8A9E;&#x8A00;&#x7684;&#x5E38;&#x91CF;&#x6709;&#x9EDE;&#x4E0D;&#x5C0B;&#x5E38;. &#x96D6;&#x7136;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x6709;&#x4EFB;&#x610F;&#x6709;&#x4E00;&#x500B;&#x78BA;&#x5B9A;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;, &#x4F8B;&#x5982; int &#x6216; float64, &#x6216;&#x8005;&#x662F;&#x985E;&#x4F3C; time.Duration &#x9019;&#x6A23;&#x547D;&#x540D;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;, &#x4F46;&#x662F;&#x8A31;&#x591A;&#x5E38;&#x91CF;&#x4F75;&#x6C92;&#x6709;&#x4E00;&#x500B;&#x660E;&#x78BA;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;. &#x7DE8;&#x8B6F;&#x671F;&#x7232;&#x9019;&#x4E9B;&#x6C92;&#x6709;&#x660E;&#x78BA;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;&#x7684;&#x6578;&#x5B57;&#x5E38;&#x91CF;&#x63D0;&#x4F9B;&#x6BD4;&#x57FA;&#x790E;&#x985E;&#x578B;&#x6216;&#x6A5F;&#x5668;&#x66F4;&#x9AD8;&#x7CBE;&#x5EA6;&#x7684;&#x7B97;&#x8853;&#x904B;&#x7B97;; &#x4F60;&#x53EF;&#x4EE5;&#x8A8D;&#x7232;&#x81F3;&#x5C11;&#x6709;256bit&#x7684;&#x904B;&#x7B97;&#x7CBE;&#x5EA6;. &#x9019;&#x91CC;&#x6709;&#x516D;&#x7A2E;&#x672A;&#x660E;&#x78BA;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;, &#x5206;&#x522B;&#x662F; &#x7121;&#x985E;&#x578B;&#x7684;&#x5E03;&#x723E;&#x578B;, &#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;, &#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;, &#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;, &#x7121;&#x985E;&#x578B;&#x7684;&#x8907;&#x6578;, &#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;.</p>
<p>&#x901A;&#x904E;&#x5EF6;&#x9072;&#x660E;&#x78BA;&#x5177;&#x9AD4;&#x985E;&#x578B;, &#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x4E0D;&#x50C5;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x66F4;&#x9AD8;&#x7684;&#x7CBE;&#x5EA6;, &#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;&#x65BC;&#x66F4;&#x591A;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x800C;&#x4E0D;&#x9700;&#x8981;&#x985E;&#x578B;&#x8F49;&#x63DB;. &#x4F8B;&#x5982; &#x4F8B;&#x5B50;&#x4E2D;&#x7684; ZiB &#x548C; YiB &#x7684;&#x503C;&#x5DF2;&#x7D93;&#x8D85;&#x9F63;&#x4EFB;&#x4F55;Go&#x4E2D;&#x6574;&#x6578;&#x985E;&#x578B;&#x80FD;&#x8868;&#x9054;&#x7684;&#x8303;&#x570D;, &#x4F46;&#x662F;&#x5B83;&#x5011;&#x4F9D;&#x7136;&#x662F;&#x5408;&#x6CD5;&#x7684;&#x5E38;&#x91CF;, &#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x50CF;&#x4E0B;&#x9762;&#x8868;&#x9054;&#x5F0F;&#x9019;&#x6A23;&#x4F7F;&#x7528;:</p>
<p>Go&#x8A9E;&#x8A00;&#x7684;&#x5E38;&#x91CF;&#x6709;&#x500B;&#x4E0D;&#x540C;&#x5C0B;&#x5E38;&#x4E4B;&#x8655;&#x3002;&#x96D6;&#x7136;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x6709;&#x4EFB;&#x610F;&#x6709;&#x4E00;&#x500B;&#x78BA;&#x5B9A;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;&#xFF0C;&#x4F8B;&#x5982;int&#x6216;float64&#xFF0C;&#x6216;&#x8005;&#x662F;&#x985E;&#x4F3C;time.Duration&#x9019;&#x6A23;&#x547D;&#x540D;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;&#xFF0C;&#x4F46;&#x662F;&#x8A31;&#x591A;&#x5E38;&#x91CF;&#x4F75;&#x6C92;&#x6709;&#x4E00;&#x500B;&#x660E;&#x78BA;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;&#x3002;&#x7DE8;&#x8B6F;&#x5668;&#x7232;&#x9019;&#x4E9B;&#x6C92;&#x6709;&#x660E;&#x78BA;&#x7684;&#x57FA;&#x790E;&#x985E;&#x578B;&#x7684;&#x6578;&#x5B57;&#x5E38;&#x91CF;&#x63D0;&#x4F9B;&#x6BD4;&#x57FA;&#x790E;&#x985E;&#x578B;&#x66F4;&#x9AD8;&#x7CBE;&#x5EA6;&#x7684;&#x7B97;&#x8853;&#x904B;&#x7B97;&#xFF1B;&#x4F60;&#x53EF;&#x4EE5;&#x8A8D;&#x7232;&#x81F3;&#x5C11;&#x6709;256bit&#x7684;&#x904B;&#x7B97;&#x7CBE;&#x5EA6;&#x3002;&#x9019;&#x91CC;&#x6709;&#x516D;&#x7A2E;&#x672A;&#x660E;&#x78BA;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;&#xFF0C;&#x5206;&#x522B;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E03;&#x723E;&#x578B;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x8907;&#x6578;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x3002;</p>
<p>&#x901A;&#x904E;&#x5EF6;&#x9072;&#x660E;&#x78BA;&#x5E38;&#x91CF;&#x7684;&#x5177;&#x9AD4;&#x985E;&#x578B;&#xFF0C;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x4E0D;&#x50C5;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x66F4;&#x9AD8;&#x7684;&#x904B;&#x7B97;&#x7CBE;&#x5EA6;&#xFF0C;&#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;&#x65BC;&#x66F4;&#x591A;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x800C;&#x4E0D;&#x9700;&#x8981;&#x986F;&#x5F0F;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x4F8B;&#x5B50;&#x4E2D;&#x7684;ZiB&#x548C;YiB&#x7684;&#x503C;&#x5DF2;&#x7D93;&#x8D85;&#x51FA;&#x4EFB;&#x4F55;Go&#x8A9E;&#x8A00;&#x4E2D;&#x6574;&#x6578;&#x985E;&#x578B;&#x80FD;&#x8868;&#x9054;&#x7684;&#x8303;&#x570D;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x5011;&#x4F9D;&#x7136;&#x662F;&#x5408;&#x6CD5;&#x7684;&#x5E38;&#x91CF;&#xFF0C;&#x800C;&#x4E14;&#x53EF;&#x4EE5;&#x50CF;&#x4E0B;&#x9762;&#x5E38;&#x91CF;&#x8868;&#x9054;&#x5F0F;&#x4F9D;&#x7136;&#x6709;&#x6548;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;YiB/ZiB&#x662F;&#x5728;&#x7DE8;&#x8B6F;&#x671F;&#x8A08;&#x7B97;&#x51FA;&#x4F86;&#x7684;&#xFF0C;&#x4F75;&#x4E14;&#x7D50;&#x679C;&#x5E38;&#x91CF;&#x662F;1024&#xFF0C;&#x662F;Go&#x8A9E;&#x8A00;int&#x8B8A;&#x91CF;&#x80FD;&#x6709;&#x6548;&#x8868;&#x793A;&#x7684;&#xFF09;&#xFF1A;</p>
<pre><code class="lang-Go">fmt.Println(YiB/ZiB) <span class="hljs-comment">// &quot;1024&quot;</span>
</code></pre>
<p>&#x53E6;&#x4E00;&#x500B;&#x4F8B;&#x5B50;, math.Pi &#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x5E38;&#x91CF;, &#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;&#x65BC;&#x4EFB;&#x610F;&#x9700;&#x8981;&#x6D6E;&#x9EDE;&#x6578;&#x6216;&#x8907;&#x6578;&#x7684;&#x5730;&#x65B9;:</p>
<p>&#x53E6;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#xFF0C;math.Pi&#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x5E38;&#x91CF;&#xFF0C;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;&#x65BC;&#x4EFB;&#x610F;&#x9700;&#x8981;&#x6D6E;&#x9EDE;&#x6578;&#x6216;&#x8907;&#x6578;&#x7684;&#x5730;&#x65B9;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">var</span> x <span class="hljs-typename">float32</span> = math.Pi
<span class="hljs-keyword">var</span> y <span class="hljs-typename">float64</span> = math.Pi
<span class="hljs-keyword">var</span> z <span class="hljs-typename">complex128</span> = math.Pi
</code></pre>
<p>&#x5982;&#x679C; math.Pi &#x88AB;&#x78BA;&#x5B9A;&#x7232;&#x7279;&#x5B9A;&#x985E;&#x578B;, &#x6BD4;&#x5982; float64, &#x90A3;&#x9EBD;&#x7D50;&#x679C;&#x7CBE;&#x5EA6;&#x53EF;&#x80FD;&#x6703;&#x4E0D;&#x4E00;&#x6A23;, &#x540C;&#x6642;&#x5C0D;&#x65BC;&#x9700;&#x8981;float32&#x6216;complex128&#x985E;&#x578B;&#x503C;&#x7684;&#x5730;&#x65B9;&#x6703;&#x9700;&#x8981;&#x4E00;&#x500B;&#x660E;&#x78BA;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;:</p>
<p>&#x5982;&#x679C;math.Pi&#x88AB;&#x78BA;&#x5B9A;&#x7232;&#x7279;&#x5B9A;&#x985E;&#x578B;&#xFF0C;&#x6BD4;&#x5982;float64&#xFF0C;&#x90A3;&#x9EBD;&#x7D50;&#x679C;&#x7CBE;&#x5EA6;&#x53EF;&#x80FD;&#x6703;&#x4E0D;&#x4E00;&#x6A23;&#xFF0C;&#x540C;&#x6642;&#x5C0D;&#x65BC;&#x9700;&#x8981;float32&#x6216;complex128&#x985E;&#x578B;&#x503C;&#x7684;&#x5730;&#x65B9;&#x5247;&#x6703;&#x5F37;&#x88FD;&#x9700;&#x8981;&#x4E00;&#x500B;&#x660E;&#x78BA;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> Pi64 <span class="hljs-typename">float64</span> = math.Pi
<span class="hljs-keyword">var</span> x <span class="hljs-typename">float32</span> = <span class="hljs-typename">float32</span>(Pi64)
<span class="hljs-keyword">var</span> y <span class="hljs-typename">float64</span> = Pi64
<span class="hljs-keyword">var</span> z <span class="hljs-typename">complex128</span> = <span class="hljs-typename">complex128</span>(Pi64)
</code></pre>
<p>&#x5C0D;&#x65BC;&#x5E38;&#x91CF;&#x9762;&#x503C;, &#x4E0D;&#x540C;&#x7684;&#x5BEB;&#x6CD5;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;. &#x4F8B;&#x5982; 0, 0.0, 0i, &#x548C; &apos;\u0000&apos; &#x96D6;&#x7136;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5E38;&#x91CF;&#x503C;, &#x4F46;&#x662F;&#x5B83;&#x5011;&#x5206;&#x522B;&#x5C0D;&#x61C9;&#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;,&#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;,&#x7121;&#x985E;&#x578B;&#x7684;&#x8907;&#x6578;,&#x548C;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x7B49;&#x4E0D;&#x540C;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;. &#x540C;&#x6A23;, true &#x548C; false &#x4E5F;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E03;&#x723E;&#x985E;&#x578B;, &#x5B57;&#x7B26;&#x4E32;&#x9762;&#x503C;&#x5E38;&#x91CF;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;.</p>
<p>&#x524D;&#x9762;&#x8AAC;&#x904E;&#x9664;&#x6CD5;&#x904B;&#x7B97;&#x7B26; / &#x6839;&#x64DA;&#x64CD;&#x4F5C;&#x6578;&#x7684;&#x985E;&#x578B;&#x751F;&#x6210;&#x5C0D;&#x61C9;&#x985E;&#x578B;&#x7684;&#x7D50;&#x679C;. &#x56E0;&#x6B64;, &#x4E0D;&#x540C;&#x5BEB;&#x6CD5;&#x7684;&#x5E38;&#x91CF;&#x9664;&#x6CD5;&#x8868;&#x9054;&#x5F0F;&#x53EF;&#x80FD;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x7D50;&#x679C;:</p>
<p>&#x5C0D;&#x65BC;&#x5E38;&#x91CF;&#x9762;&#x503C;&#xFF0C;&#x4E0D;&#x540C;&#x7684;&#x5BEB;&#x6CD5;&#x53EF;&#x80FD;&#x6703;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;&#x3002;&#x4F8B;&#x5982;0&#x3001;0.0&#x3001;0i&#x548C;&apos;\u0000&apos;&#x96D6;&#x7136;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5E38;&#x91CF;&#x503C;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x5011;&#x5206;&#x522B;&#x5C0D;&#x61C9;&#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x3001;&#x7121;&#x985E;&#x578B;&#x7684;&#x8907;&#x6578;&#x548C;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x7B49;&#x4E0D;&#x540C;&#x7684;&#x5E38;&#x91CF;&#x985E;&#x578B;&#x3002;&#x540C;&#x6A23;&#xFF0C;true&#x548C;false&#x4E5F;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E03;&#x723E;&#x985E;&#x578B;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x9762;&#x503C;&#x5E38;&#x91CF;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x985E;&#x578B;&#x3002;</p>
<p>&#x524D;&#x9762;&#x8AAC;&#x904E;&#x9664;&#x6CD5;&#x904B;&#x7B97;&#x7B26;/&#x6703;&#x6839;&#x64DA;&#x64CD;&#x4F5C;&#x6578;&#x7684;&#x985E;&#x578B;&#x751F;&#x6210;&#x5C0D;&#x61C9;&#x985E;&#x578B;&#x7684;&#x7D50;&#x679C;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x4E0D;&#x540C;&#x5BEB;&#x6CD5;&#x7684;&#x5E38;&#x91CF;&#x9664;&#x6CD5;&#x8868;&#x9054;&#x5F0F;&#x53EF;&#x80FD;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x7D50;&#x679C;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">var</span> f <span class="hljs-typename">float64</span> = <span class="hljs-number">212</span>
fmt.Println((f - <span class="hljs-number">32</span>) * <span class="hljs-number">5</span> / <span class="hljs-number">9</span>) <span class="hljs-comment">// &quot;100&quot;; (f - 32) * 5 is a float64</span>
fmt.Println(<span class="hljs-number">5</span> / <span class="hljs-number">9</span> * (f - <span class="hljs-number">32</span>)) <span class="hljs-comment">// &quot;0&quot;; 5/9 is an untyped integer, 0</span>
fmt.Println(<span class="hljs-number">5.0</span> / <span class="hljs-number">9.0</span> * (f - <span class="hljs-number">32</span>)) <span class="hljs-comment">// &quot;100&quot;; 5.0/9.0 is an untyped float</span>
</code></pre>
<p>&#x96BB;&#x6709;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;. &#x7576;&#x4E00;&#x500B;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x88AB;&#x8CE6;&#x503C;&#x7D66;&#x4E00;&#x500B;&#x8B8A;&#x91CF;, &#x5C31;&#x50CF;&#x4E0A;&#x9762;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#x8A9E;&#x53E5;, &#x6216;&#x8005;&#x662F;&#x50CF;&#x5176;&#x9918;&#x4E09;&#x500B;&#x8A9E;&#x53E5;&#x4E2D;&#x53F3;&#x908A;&#x8868;&#x9054;&#x5F0F;&#x4E2D;&#x542B;&#x6709;&#x660E;&#x78BA;&#x985E;&#x578B;&#x7684;&#x503C;, &#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x5C07;&#x6703;&#x88AB;&#x96B1;&#x5F0F;&#x8F49;&#x63DB;&#x7232;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;, &#x5982;&#x679C;&#x53EF;&#x80FD;&#x7684;&#x8A71;.</p>
<p>&#x96BB;&#x6709;&#x5E38;&#x91CF;&#x53EF;&#x4EE5;&#x662F;&#x7121;&#x985E;&#x578B;&#x7684;&#x3002;&#x7576;&#x4E00;&#x500B;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x88AB;&#x8CE6;&#x503C;&#x7D66;&#x4E00;&#x500B;&#x8B8A;&#x91CF;&#x7684;&#x6642;&#x5019;&#xFF0C;&#x5C31;&#x50CF;&#x4E0A;&#x9762;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#x8A9E;&#x53E5;&#xFF0C;&#x6216;&#x8005;&#x662F;&#x50CF;&#x5176;&#x9918;&#x4E09;&#x500B;&#x8A9E;&#x53E5;&#x4E2D;&#x53F3;&#x908A;&#x8868;&#x9054;&#x5F0F;&#x4E2D;&#x542B;&#x6709;&#x660E;&#x78BA;&#x985E;&#x578B;&#x7684;&#x503C;&#xFF0C;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x5C07;&#x6703;&#x88AB;&#x96B1;&#x5F0F;&#x8F49;&#x63DB;&#x7232;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x5982;&#x679C;&#x8F49;&#x63DB;&#x5408;&#x6CD5;&#x7684;&#x8A71;&#x3002;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">var</span> f <span class="hljs-typename">float64</span> = <span class="hljs-number">3</span> + <span class="hljs-number">0i</span> <span class="hljs-comment">// untyped complex -&gt; float64</span>
f = <span class="hljs-number">2</span> <span class="hljs-comment">// untyped integer -&gt; float64</span>
f = <span class="hljs-number">1e123</span> <span class="hljs-comment">// untyped floating-point -&gt; float64</span>
@@ -2155,7 +2159,7 @@ f = <span class="hljs-typename">float64</span>(<span class="hljs-number">2</span
f = <span class="hljs-typename">float64</span>(<span class="hljs-number">1e123</span>)
f = <span class="hljs-typename">float64</span>(<span class="hljs-string">&apos;a&apos;</span>)
</code></pre>
<p>&#x7121;&#x8AD6;&#x662F;&#x96B1;&#x5F0F;&#x6216;&#x986F;&#x5F0F;, &#x5C07;&#x4E00;&#x7A2E;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x7232;&#x53E6;&#x4E00;&#x7A2E;&#x985E;&#x578B;&#x8981;&#x6C42;&#x76EE;&#x6A19;&#x53EF;&#x4EE5;&#x8868;&#x793A;&#x539F;&#x59CB;&#x503C;. &#x5C0D;&#x65BC;&#x6D6E;&#x9EDE;&#x6578;&#x548C;&#x8907;&#x6578;, &#x53EF;&#x80FD;&#x6703;&#x6709;&#x820D;&#x5165;&#x8655;&#x7406;:</p>
<p>&#x7121;&#x8AD6;&#x662F;&#x96B1;&#x5F0F;&#x6216;&#x986F;&#x5F0F;&#x8F49;&#x63DB;&#xFF0C;&#x5C07;&#x4E00;&#x7A2E;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x7232;&#x53E6;&#x4E00;&#x7A2E;&#x985E;&#x578B;&#x90FD;&#x8981;&#x6C42;&#x76EE;&#x6A19;&#x53EF;&#x4EE5;&#x8868;&#x793A;&#x539F;&#x59CB;&#x503C;&#x3002;&#x5C0D;&#x65BC;&#x6D6E;&#x9EDE;&#x6578;&#x548C;&#x8907;&#x6578;&#xFF0C;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x820D;&#x5165;&#x8655;&#x7406;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">const</span> (
deadbeef = <span class="hljs-number">0xdeadbeef</span> <span class="hljs-comment">// untyped int with value 3735928559</span>
a = <span class="hljs-typename">uint32</span>(deadbeef) <span class="hljs-comment">// uint32 with value 3735928559</span>
@@ -2166,24 +2170,24 @@ f = <span class="hljs-typename">float64</span>(<span class="hljs-string">&apos;a
f = <span class="hljs-typename">uint</span>(-<span class="hljs-number">1</span>) <span class="hljs-comment">// compile error: constant underflows uint</span>
)
</code></pre>
<p>&#x5C0D;&#x65BC;&#x4E00;&#x500B;&#x6C92;&#x6709;&#x986F;&#x5F0F;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x8072;&#x660E;(&#x5305;&#x62EC;&#x77ED;&#x8B8A;&#x91CF;&#x8072;&#x660E;&#x8A9E;&#x6CD5;), &#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x6703;&#x88AB;&#x96B1;&#x5F0F;&#x8F49;&#x7232;&#x9ED8;&#x8A8D;&#x7684;&#x8B8A;&#x91CF;&#x985E;&#x578B;, &#x5C31;&#x50CF;&#x4E0B;&#x9762;&#x7684;&#x4F8B;&#x5B50;:</p>
<p>&#x5C0D;&#x65BC;&#x4E00;&#x500B;&#x6C92;&#x6709;&#x986F;&#x5F0F;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#xFF08;&#x5305;&#x62EC;&#x77ED;&#x8B8A;&#x91CF;&#x8072;&#x660E;&#x8A9E;&#x6CD5;&#xFF09;&#xFF0C;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x6703;&#x88AB;&#x96B1;&#x5F0F;&#x8F49;&#x7232;&#x9ED8;&#x8A8D;&#x7684;&#x8B8A;&#x91CF;&#x985E;&#x578B;&#xFF0C;&#x5C31;&#x50CF;&#x4E0B;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#xFF1A;</p>
<pre><code class="lang-Go">i := <span class="hljs-number">0</span> <span class="hljs-comment">// untyped integer; implicit int(0)</span>
r := <span class="hljs-string">&apos;\000&apos;</span> <span class="hljs-comment">// untyped rune; implicit rune(&apos;\000&apos;)</span>
f := <span class="hljs-number">0.0</span> <span class="hljs-comment">// untyped floating-point; implicit float64(0.0)</span>
c := <span class="hljs-number">0i</span> <span class="hljs-comment">// untyped complex; implicit complex128(0i)</span>
</code></pre>
<p>&#x8A3B;&#x610F;&#x9ED8;&#x8A8D;&#x985E;&#x578B;&#x662F;&#x898F;&#x5247;&#x7684;: &#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;&#x5E38;&#x91CF;&#x9ED8;&#x8A8D;&#x8F49;&#x63DB;&#x7232;int, &#x5C0D;&#x61C9;&#x4E0D;&#x78BA;&#x5B9A;&#x7684;&#x5C3A;&#x5BF8;, &#x4F46;&#x662F;&#x6D6E;&#x9EDE;&#x6578;&#x597D;&#x8907;&#x6578;&#x5E38;&#x91CF;&#x5247;&#x9ED8;&#x8A8D;&#x8F49;&#x63DB;&#x7232;float64&#x548C;complex128. Go&#x8A9E;&#x8A00;&#x672C;&#x8EAB;&#x4F75;&#x6C92;&#x6709;&#x4E0D;&#x78BA;&#x5B9A;&#x7684;&#x5C3A;&#x5BF8;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x548C;&#x8907;&#x6578;&#x985E;&#x578B;, &#x56E0;&#x7232;&#x5982;&#x4F55;&#x4E0D;&#x77E5;&#x9053;&#x6D6E;&#x9EDE;&#x6578;&#x985E;&#x578B;&#x7684;&#x8A71;&#x5F88;&#x96E3;&#x5BEB;&#x9F63;&#x6B63;&#x78BA;&#x7684;&#x6578;&#x503C;&#x7B97;&#x6CD5;.</p>
<p>&#x5982;&#x679C;&#x8981;&#x7D66;&#x8B8A;&#x91CF;&#x4E00;&#x500B;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;, &#x6211;&#x5011;&#x5FC5;&#x9B1A;&#x986F;&#x5F0F;&#x5730;&#x5C07;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x8F49;&#x5316;&#x7232;&#x6240;&#x9700;&#x7684;&#x985E;&#x578B;, &#x6216;&#x7D66;&#x8072;&#x660E;&#x7684;&#x8B8A;&#x91CF;&#x6307;&#x5B9A;&#x985E;&#x578B;, &#x50CF;&#x4E0B;&#x9762;&#x4F8B;&#x5B50;&#x9019;&#x6A23;:</p>
<p>&#x8A3B;&#x610F;&#x9ED8;&#x8A8D;&#x985E;&#x578B;&#x662F;&#x898F;&#x5247;&#x7684;&#xFF1A;&#x7121;&#x985E;&#x578B;&#x7684;&#x6574;&#x6578;&#x5E38;&#x91CF;&#x9ED8;&#x8A8D;&#x8F49;&#x63DB;&#x7232;int&#xFF0C;&#x5C0D;&#x61C9;&#x4E0D;&#x78BA;&#x5B9A;&#x7684;&#x5167;&#x5B58;&#x5927;&#x5C0F;&#xFF0C;&#x4F46;&#x662F;&#x6D6E;&#x9EDE;&#x6578;&#x548C;&#x8907;&#x6578;&#x5E38;&#x91CF;&#x5247;&#x9ED8;&#x8A8D;&#x8F49;&#x63DB;&#x7232;float64&#x548C;complex128&#x3002;Go&#x8A9E;&#x8A00;&#x672C;&#x8EAB;&#x4F75;&#x6C92;&#x6709;&#x4E0D;&#x78BA;&#x5B9A;&#x5167;&#x5B58;&#x5927;&#x5C0F;&#x7684;&#x6D6E;&#x9EDE;&#x6578;&#x548C;&#x8907;&#x6578;&#x985E;&#x578B;&#xFF0C;&#x800C;&#x4E14;&#x5982;&#x679C;&#x4E0D;&#x77E5;&#x9053;&#x6D6E;&#x9EDE;&#x6578;&#x985E;&#x578B;&#x7684;&#x8A71;&#x5C07;&#x5F88;&#x96E3;&#x5BEB;&#x51FA;&#x6B63;&#x78BA;&#x7684;&#x6578;&#x503C;&#x7B97;&#x6CD5;&#x3002;</p>
<p>&#x5982;&#x679C;&#x8981;&#x7D66;&#x8B8A;&#x91CF;&#x4E00;&#x500B;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x6211;&#x5011;&#x5FC5;&#x9B1A;&#x986F;&#x5F0F;&#x5730;&#x5C07;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x8F49;&#x5316;&#x7232;&#x6240;&#x9700;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x6216;&#x7D66;&#x8072;&#x660E;&#x7684;&#x8B8A;&#x91CF;&#x6307;&#x5B9A;&#x660E;&#x78BA;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x50CF;&#x4E0B;&#x9762;&#x4F8B;&#x5B50;&#x9019;&#x6A23;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">var</span> i = <span class="hljs-typename">int8</span>(<span class="hljs-number">0</span>)
<span class="hljs-keyword">var</span> i <span class="hljs-typename">int8</span> = <span class="hljs-number">0</span>
</code></pre>
<p>&#x7576;&#x5690;&#x8A66;&#x5C07;&#x9019;&#x4E9B;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x8F49;&#x7232;&#x4E00;&#x500B;&#x63A5;&#x53E3;&#x503C;&#x6642;(&#x898B;&#x7B2C;7&#x7AE0;), &#x9019;&#x4E9B;&#x9ED8;&#x8A8D;&#x985E;&#x578B;&#x5C07;&#x986F;&#x5F97;&#x5C24;&#x7232;&#x91CD;&#x8981;, &#x56E0;&#x7232;&#x8981;&#x9760;&#x5B83;&#x5011;&#x660E;&#x78BA;&#x63A5;&#x53E3;&#x5C0D;&#x61C9;&#x7684;&#x52D5;&#x614B;&#x985E;&#x578B;.</p>
<p>&#x7576;&#x5690;&#x8A66;&#x5C07;&#x9019;&#x4E9B;&#x7121;&#x985E;&#x578B;&#x7684;&#x5E38;&#x91CF;&#x8F49;&#x7232;&#x4E00;&#x500B;&#x63A5;&#x53E3;&#x503C;&#x6642;&#xFF08;&#x898B;&#x7B2C;7&#x7AE0;&#xFF09;&#xFF0C;&#x9019;&#x4E9B;&#x9ED8;&#x8A8D;&#x985E;&#x578B;&#x5C07;&#x986F;&#x5F97;&#x5C24;&#x7232;&#x91CD;&#x8981;&#xFF0C;&#x56E0;&#x7232;&#x8981;&#x9760;&#x5B83;&#x5011;&#x660E;&#x78BA;&#x63A5;&#x53E3;&#x5C0D;&#x61C9;&#x7684;&#x52D5;&#x614B;&#x985E;&#x578B;&#x3002;</p>
<pre><code class="lang-Go">fmt.Printf(<span class="hljs-string">&quot;%T\n&quot;</span>, <span class="hljs-number">0</span>) <span class="hljs-comment">// &quot;int&quot;</span>
fmt.Printf(<span class="hljs-string">&quot;%T\n&quot;</span>, <span class="hljs-number">0.0</span>) <span class="hljs-comment">// &quot;float64&quot;</span>
fmt.Printf(<span class="hljs-string">&quot;%T\n&quot;</span>, <span class="hljs-number">0i</span>) <span class="hljs-comment">// &quot;complex128&quot;</span>
fmt.Printf(<span class="hljs-string">&quot;%T\n&quot;</span>, <span class="hljs-string">&apos;\000&apos;</span>) <span class="hljs-comment">// &quot;int32&quot; (rune)</span>
</code></pre>
<p>&#x73FE;&#x5728;&#x6211;&#x5011;&#x5DF2;&#x7D93;&#x8B1B;&#x8FF0;&#x4E86;Go&#x8A9E;&#x8A00;&#x4E2D;&#x5168;&#x90E8;&#x7684;&#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;. &#x4E0B;&#x4E00;&#x6B65;&#x5C07;&#x6F14;&#x793A;&#x5982;&#x4F55;&#x7528;&#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x7D44;&#x5408;&#x6210;&#x6578;&#x7D44;&#x6216;&#x7D50;&#x69CB;&#x9AD4;&#x7B49;&#x8907;&#x96DC;&#x6578;&#x64DA;&#x985E;&#x578B;, &#x7136;&#x5F8C;&#x69CB;&#x5EFA;&#x7528;&#x65BC;&#x89E3;&#x6C7A;&#x5BE6;&#x969B;&#x7DE8;&#x7A0B;&#x554F;&#x984C;&#x7684;&#x6578;&#x64DA;&#x7D50;&#x69CB;, &#x9019;&#x5C07;&#x662F;&#x7B2C;&#x56DB;&#x7AE0;&#x7684;&#x8A0E;&#x8AD6;&#x4E3B;&#x984C;.</p>
<p>&#x73FE;&#x5728;&#x6211;&#x5011;&#x5DF2;&#x7D93;&#x8B1B;&#x8FF0;&#x4E86;Go&#x8A9E;&#x8A00;&#x4E2D;&#x5168;&#x90E8;&#x7684;&#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x3002;&#x4E0B;&#x4E00;&#x6B65;&#x5C07;&#x6F14;&#x793A;&#x5982;&#x4F55;&#x7528;&#x57FA;&#x790E;&#x6578;&#x64DA;&#x985E;&#x578B;&#x7D44;&#x5408;&#x6210;&#x6578;&#x7D44;&#x6216;&#x7D50;&#x69CB;&#x9AD4;&#x7B49;&#x8907;&#x96DC;&#x6578;&#x64DA;&#x985E;&#x578B;&#xFF0C;&#x7136;&#x5F8C;&#x69CB;&#x5EFA;&#x7528;&#x65BC;&#x89E3;&#x6C7A;&#x5BE6;&#x969B;&#x7DE8;&#x7A0B;&#x554F;&#x984C;&#x7684;&#x6578;&#x64DA;&#x7D50;&#x69CB;&#xFF0C;&#x9019;&#x5C07;&#x662F;&#x7B2C;&#x56DB;&#x7AE0;&#x7684;&#x8A0E;&#x8AD6;&#x4E3B;&#x984C;&#x3002;</p>
</section>
@@ -2215,7 +2219,7 @@ fmt.Printf(<span class="hljs-string">&quot;%T\n&quot;</span>, <span class="hljs-
<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>