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.5" data-chapter-title="類型" data-filepath="ch2/ch2-05.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book" data-level="2.5" data-chapter-title="類型" data-filepath="ch2/ch2-05.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>
@@ -2019,18 +2023,19 @@
<section class="normal" id="section-">
<h2 id="25-&#x985E;&#x578B;&#x8072;&#x660E;">2.5. &#x985E;&#x578B;&#x8072;&#x660E;</h2>
<p>&#x8B8A;&#x91CF;&#x6216;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x985E;&#x578B;&#x5B9A;&#x7FA9;&#x4E86;&#x5C0D;&#x61C9;&#x5B58;&#x5132;&#x503C;&#x7684;&#x7279;&#x5FB5;, &#x4F8B;&#x5982;&#x6578;&#x503C;&#x7684;&#x5B58;&#x5132;&#x5927;&#x5C0F;(&#x6216;&#x8005;&#x662F;&#x5143;&#x7D20;&#x7684;bit&#x500B;&#x6578;), &#x5B83;&#x5011;&#x5728;&#x5167;&#x90E8;&#x662F;&#x5982;&#x4F55;&#x8868;&#x9054;&#x7684;, &#x662F;&#x5426;&#x652F;&#x6301;&#x4E00;&#x4E9B;&#x64CD;&#x4F5C;&#x7B26;, &#x4EE5;&#x53CA;&#x5B83;&#x5011;&#x81EA;&#x5DF1;&#x95DC;&#x806F;&#x7684;&#x65B9;&#x6CD5;&#x96C6;,</p>
<p>&#x5728;&#x4EFB;&#x4F55;&#x7A0B;&#x5E8F;&#x4E2D;&#x90FD;&#x6703;&#x6709;&#x4E00;&#x4E9B;&#x8B8A;&#x91CF;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5167;&#x90E8;&#x5BE6;&#x73FE;, &#x4F46;&#x662F;&#x8868;&#x793A;&#x5B8C;&#x5168;&#x4E0D;&#x540C;&#x7684;&#x6982;&#x5FF5;.
&#x4F8B;&#x5982;, int &#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x4E00;&#x500B;&#x5FAA;&#x74B0;&#x7684;&#x8FED;&#x4EE3;&#x7D22;&#x5F15;, &#x6216;&#x8005;&#x4E00;&#x500B;&#x6642;&#x9593;&#x6233;, &#x6216;&#x8005;&#x4E00;&#x500B;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;, &#x6216;&#x8005;&#x4E00;&#x500B;&#x6708;&#x4EFD;; &#x4E00;&#x500B; float64 &#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x6BCF;&#x79D2;&#x5E7E;&#x7C73;&#x7684;&#x901F;&#x5EA6;, &#x6216;&#x8005;&#x662F;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x7684;&#x6EAB;&#x5EA6;;
&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x4E00;&#x500B;&#x5BC6;&#x78BC;&#x6216;&#x8005;&#x4E00;&#x500B;&#x9854;&#x8272;&#x7684;&#x540D;&#x7A31;.</p>
<p>&#x4E00;&#x500B;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#x5275;&#x5EFA;&#x4E86;&#x4E00;&#x500B;&#x65B0;&#x7684;&#x985E;&#x578B;&#x540D;&#x7A31;, &#x548C;&#x73FE;&#x6709;&#x985E;&#x578B;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7684;&#x5E95;&#x5C64;&#x7D50;&#x69CB;.
&#x65B0;&#x547D;&#x540D;&#x7684;&#x985E;&#x578B;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x500B;&#x65B9;&#x6CD5;, &#x7528;&#x4F86;&#x5206;&#x9694;&#x4E0D;&#x540C;&#x6982;&#x5FF5;&#x7684;&#x985E;&#x578B;, &#x537D;&#x4F7F;&#x5B83;&#x5011;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x76F8;&#x540C;&#x4E5F;&#x662F;&#x4E0D;&#x517C;&#x5BB9;&#x7684;.</p>
<pre><code class="lang-Go"><span class="hljs-keyword">type</span> name underlying-<span class="hljs-keyword">type</span>
<h2 id="25-&#x985E;&#x578B;">2.5. &#x985E;&#x578B;</h2>
<p>&#x8B8A;&#x91CF;&#x6216;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x985E;&#x578B;&#x5B9A;&#x7FA9;&#x4E86;&#x5C0D;&#x61C9;&#x5B58;&#x5132;&#x503C;&#x7684;&#x5C6C;&#x6027;&#x7279;&#x5FB5;&#xFF0C;&#x4F8B;&#x5982;&#x6578;&#x503C;&#x5728;&#x5167;&#x5B58;&#x7684;&#x5B58;&#x5132;&#x5927;&#x5C0F;&#xFF08;&#x6216;&#x8005;&#x662F;&#x5143;&#x7D20;&#x7684;bit&#x500B;&#x6578;&#xFF09;&#xFF0C;&#x5B83;&#x5011;&#x5728;&#x5167;&#x90E8;&#x662F;&#x5982;&#x4F55;&#x8868;&#x9054;&#x7684;&#xFF0C;&#x662F;&#x5426;&#x652F;&#x6301;&#x4E00;&#x4E9B;&#x64CD;&#x4F5C;&#x7B26;&#xFF0C;&#x4EE5;&#x53CA;&#x5B83;&#x5011;&#x81EA;&#x5DF1;&#x95DC;&#x806F;&#x7684;&#x65B9;&#x6CD5;&#x96C6;&#x7B49;&#x3002;</p>
<p>&#x5728;&#x4EFB;&#x4F55;&#x7A0B;&#x5E8F;&#x4E2D;&#x90FD;&#x6703;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x8B8A;&#x91CF;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5167;&#x90E8;&#x7D50;&#x69CB;&#xFF0C;&#x4F46;&#x662F;&#x537B;&#x8868;&#x793A;&#x5B8C;&#x5168;&#x4E0D;&#x540C;&#x7684;&#x6982;&#x5FF5;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x4E00;&#x500B;int&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x4E00;&#x500B;&#x5FAA;&#x74B0;&#x7684;&#x8FED;&#x4EE3;&#x7D22;&#x5F15;&#x3001;&#x6216;&#x8005;&#x4E00;&#x500B;&#x6642;&#x9593;&#x6233;&#x3001;&#x6216;&#x8005;&#x4E00;&#x500B;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x3001;&#x6216;&#x8005;&#x4E00;&#x500B;&#x6708;&#x4EFD;&#xFF1B;&#x4E00;&#x500B;float64&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x6BCF;&#x79D2;&#x79FB;&#x52D5;&#x5E7E;&#x7C73;&#x7684;&#x901F;&#x5EA6;&#x3001;&#x6216;&#x8005;&#x662F;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x4E0B;&#x7684;&#x6EAB;&#x5EA6;&#xFF1B;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x8868;&#x793A;&#x4E00;&#x500B;&#x5BC6;&#x78BC;&#x6216;&#x8005;&#x4E00;&#x500B;&#x9854;&#x8272;&#x7684;&#x540D;&#x7A31;&#x3002;</p>
<p>&#x4E00;&#x500B;&#x985E;&#x578B;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x5275;&#x5EFA;&#x4E86;&#x4E00;&#x500B;&#x65B0;&#x7684;&#x985E;&#x578B;&#x540D;&#x7A31;&#xFF0C;&#x548C;&#x73FE;&#x6709;&#x985E;&#x578B;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7684;&#x5E95;&#x5C64;&#x7D50;&#x69CB;&#x3002;&#x65B0;&#x547D;&#x540D;&#x7684;&#x985E;&#x578B;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x500B;&#x65B9;&#x6CD5;&#xFF0C;&#x7528;&#x4F86;&#x5206;&#x9694;&#x4E0D;&#x540C;&#x6982;&#x5FF5;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x9019;&#x6A23;&#x537D;&#x4F7F;&#x5B83;&#x5011;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x76F8;&#x540C;&#x4E5F;&#x662F;&#x4E0D;&#x517C;&#x5BB9;&#x7684;&#x3002;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">type</span> &#x985E;&#x578B;&#x540D;&#x5B57; &#x5E95;&#x5C64;&#x985E;&#x578B;
</code></pre>
<p>&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#x4E00;&#x822C;&#x9F63;&#x73FE;&#x5728;&#x5305;&#x7D1A;&#x522B;, &#x56E0;&#x6B64;&#x5982;&#x679C;&#x65B0;&#x5275;&#x5EFA;&#x7684;&#x985E;&#x578B;&#x540D;&#x5B57;&#x540D;&#x5B57;&#x7684;&#x9996;&#x5B57;&#x7B26;&#x5927;&#x5BEB;, &#x5247;&#x5728;&#x5916;&#x90E8;&#x5305;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;.</p>
<p>&#x7232;&#x4E86;&#x8AAC;&#x660E;&#x985E;&#x578B;&#x8072;&#x660E;, &#x6211;&#x5011;&#x5C07;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x5206;&#x522B;&#x5B9A;&#x7FA9;&#x7232;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;:</p>
<p>&#x7232;&#x4E86;&#x8AAC;&#x660E;&#x985E;&#x578B;&#x8072;&#x660E;,&#x8B93;&#x6211;&#x5011;&#x628A;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x8303;&#x570D;&#x5206;&#x7232;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;:</p>
<p>&#x985E;&#x578B;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x4E00;&#x822C;&#x51FA;&#x73FE;&#x5728;&#x5305;&#x4E00;&#x7D1A;&#xFF0C;&#x56E0;&#x6B64;&#x5982;&#x679C;&#x65B0;&#x5275;&#x5EFA;&#x7684;&#x985E;&#x578B;&#x540D;&#x5B57;&#x7684;&#x9996;&#x5B57;&#x7B26;&#x5927;&#x5BEB;&#xFF0C;&#x5247;&#x5728;&#x5916;&#x90E8;&#x5305;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x3002;</p>
<p>&#x8B6F;&#x8A3B;&#xFF1A;&#x5C0D;&#x65BC;&#x4E2D;&#x6587;&#x6F22;&#x5B57;&#xFF0C;Unicode&#x6A19;&#x8A8C;&#x90FD;&#x4F5C;&#x7232;&#x5C0F;&#x5BEB;&#x5B57;&#x6BCD;&#x8655;&#x7406;&#xFF0C;&#x56E0;&#x6B64;&#x4E2D;&#x6587;&#x7684;&#x547D;&#x540D;&#x9ED8;&#x8A8D;&#x4E0D;&#x80FD;&#x5C0E;&#x51FA;&#xFF1B;&#x4E0D;&#x904E;&#x56FD;&#x5167;&#x7684;&#x7528;&#x6236;&#x91DD;&#x5C0D;&#x8A72;&#x554F;&#x984C;&#x63D0;&#x51FA;&#x4E86;&#x6211;&#x5011;&#x81EA;&#x5DF1;&#x7684;&#x9593;&#x63A5;&#xFF0C;&#x6839;&#x64DA;RobPike&#x7684;&#x8FF4;&#x8907;&#xFF0C;&#x5728;Go2&#x4E2D;&#x6709;&#x53EF;&#x80FD;&#x6703;&#x5C07;&#x4E2D;&#x65E5;&#x97D3;&#x7B49;&#x5B57;&#x7B26;&#x7576;&#x4F5C;&#x5927;&#x5BEB;&#x5B57;&#x6BCD;&#x8655;&#x7406;&#x3002;&#x4E0B;&#x9762;&#x662F;RobPik&#x5728; <a href="https://github.com/golang/go/issues/5763" target="_blank">Issue763</a> &#x7684;&#x8FF4;&#x8907;&#xFF1A;</p>
<blockquote>
<p>A solution that&apos;s been kicking around for a while:</p>
<p>For Go 2 (can&apos;t do it before then): Change the definition to &#x201C;lower case letters and <em> are package-local; all else is exported&#x201D;. Then with non-cased languages, such as Japanese, we can write &#x65E5;&#x672C;&#x8A9E; for an exported name and </em>&#x65E5;&#x672C;&#x8A9E; for a local name. This rule has no effect, relative to the Go 1 rule, with cased languages. They behave exactly the same.</p>
</blockquote>
<p>&#x7232;&#x4E86;&#x8AAC;&#x660E;&#x985E;&#x578B;&#x8072;&#x660E;&#xFF0C;&#x6211;&#x5011;&#x5C07;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x5206;&#x522B;&#x5B9A;&#x7FA9;&#x7232;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;&#xFF1A;</p>
<pre><code class="lang-Go">gopl.io/ch2/tempconv0
<span class="hljs-comment">// Package tempconv performs Celsius and Fahrenheit temperature computations.</span>
<span class="hljs-keyword">package</span> tempconv
@@ -2043,27 +2048,23 @@
<span class="hljs-keyword">const</span> (
AbsoluteZeroC Celsius = -<span class="hljs-number">273.15</span> <span class="hljs-comment">// &#x7D76;&#x5C0D;&#x96F6;&#x5EA6;</span>
FreezingC Celsius = <span class="hljs-number">0</span> <span class="hljs-comment">// &#x7D50;&#x51B0;&#x9EDE;&#x6EAB;&#x5EA6;</span>
BoilingC Celsius = <span class="hljs-number">100</span> <span class="hljs-comment">// &#x6CB8;&#x6C34;&#x554F;&#x984C;</span>
BoilingC Celsius = <span class="hljs-number">100</span> <span class="hljs-comment">// &#x6CB8;&#x6C34;&#x6EAB;&#x5EA6;</span>
)
<span class="hljs-keyword">func</span> CToF(c Celsius) Fahrenheit { <span class="hljs-keyword">return</span> Fahrenheit(c*<span class="hljs-number">9</span>/<span class="hljs-number">5</span> + <span class="hljs-number">32</span>) }
<span class="hljs-keyword">func</span> FToC(f Fahrenheit) Celsius { <span class="hljs-keyword">return</span> Celsius((f - <span class="hljs-number">32</span>) * <span class="hljs-number">5</span> / <span class="hljs-number">9</span>) }
</code></pre>
<p>&#x9019;&#x500B;&#x5305;&#x5B9A;&#x7FA9;&#x4E86;&#x5169;&#x7A2E;&#x985E;&#x578B;, Celsius &#x548C; Fahrenheit &#x5206;&#x522B;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;. &#x5B83;&#x5011;&#x90FD;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5E95;&#x5C64;&#x985E;&#x578B; float64, &#x4F46;&#x662F;&#x5B83;&#x5011;&#x662F;&#x4E0D;&#x540C;&#x7684;&#x6578;&#x64DA;&#x985E;&#x578B;, &#x56E0;&#x6B64;&#x5B83;&#x5011;&#x4E0D;&#x53EF;&#x4EE5;&#x88AB;&#x76F8;&#x4E92;&#x6BD4;&#x8F03;&#x6216;&#x6DF7;&#x5728;&#x4E00;&#x500B;&#x8868;&#x9054;&#x5F0F;&#x8A08;&#x7B97;. &#x53EF;&#x4EE5;&#x5340;&#x5206;&#x985E;&#x578B;, &#x53EF;&#x4EE5;&#x907F;&#x514D;&#x4E00;&#x4E9B;&#x50CF;&#x7121;&#x610F;&#x4E2D;&#x7D50;&#x5408;&#x55AE;&#x4F4D;&#x7684;&#x6EAB;&#x5EA6;&#x9032;&#x884C;&#x8A08;&#x7B97;&#x7684;&#x932F;&#x8AA4;; &#x56E0;&#x7232;&#x9700;&#x8981;&#x4E00;&#x500B;&#x985E;&#x4F3C; Celsius(t) &#x6216; Fahrenheit(t) &#x986F;&#x5F0F;&#x7684;&#x8F49;&#x578B;&#x64CD;&#x4F5C;&#x7E94;&#x80FD;&#x5C07; float64 &#x8F49;&#x7232;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;. Celsius(t) &#x548C; Fahrenheit(t) &#x662F;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;, &#x4F75;&#x4E0D;&#x662F;&#x51FD;&#x6578;&#x8ABF;&#x7528;. &#x985E;&#x578B;&#x8F49;&#x63DB;&#x4E0D;&#x6703;&#x6539;&#x8B8A;&#x503C;&#x672C;&#x8EAB;, &#x4F46;&#x662F;&#x6703;&#x4F7F;&#x5B83;&#x5011;&#x7684;&#x8A9E;&#x7FA9;&#x767C;&#x751F;&#x8B8A;&#x5316;. &#x53E6;&#x4E00;&#x65B9;&#x9762;, &#x51FD;&#x6578; CToF &#x548C; FToC &#x5247;&#x662F;&#x5C0D;&#x5169;&#x500B;&#x4E0D;&#x540C;&#x7684;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x9032;&#x884C;&#x8F49;&#x63DB;, &#x5B83;&#x5011;&#x6703;&#x8FD4;&#x8FF4;&#x4E0D;&#x540C;&#x7684;&#x503C;.</p>
<p>&#x5C0D;&#x65BC;&#x6BCF;&#x4E00;&#x500B;&#x985E;&#x578B; T, &#x90FD;&#x6709;&#x4E00;&#x500B;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C; T(x), &#x7528;&#x65BC;&#x5C07; x &#x8F49;&#x7232; T &#x985E;&#x578B;.
&#x96BB;&#x6709;&#x7576;&#x5169;&#x500B;&#x985E;&#x578B;&#x7684;&#x5E95;&#x5C64;&#x57FA;&#x790E;&#x985E;&#x578B;&#x76F8;&#x540C;&#x6642;, &#x7E94;&#x5141;&#x8A31;&#x9019;&#x7A2E;&#x8F49;&#x578B;&#x64CD;&#x4F5C;, &#x6216;&#x8005;&#x662F;&#x5169;&#x8005;&#x90FD;&#x662F;&#x6307;&#x5411;&#x76F8;&#x540C;&#x5E95;&#x5C64;&#x7D50;&#x69CB;&#x7684;&#x6307;&#x91DD;&#x985E;&#x578B;,
&#x9019;&#x4E9B;&#x8F49;&#x63DB;&#x96BB;&#x6539;&#x8B8A;&#x985E;&#x578B;&#x800C;&#x4E0D;&#x6703;&#x5F71;&#x97FF;&#x503C;&#x672C;&#x8EAB;. &#x5982;&#x679C;x&#x662F;&#x53EF;&#x4EE5;&#x8CE6;&#x503C;&#x7D66;T&#x985E;&#x578B;&#x7684;, &#x90A3;&#x9EBD;x&#x5FC5;&#x7136;&#x53EF;&#x4EE5;&#x88AB;&#x8F49;&#x7232;T&#x985E;&#x578B;, &#x4F46;&#x662F;&#x4E00;&#x822C;&#x6C92;&#x6709;&#x5FC5;&#x8981;.</p>
<p>&#x6578;&#x503C;&#x985E;&#x578B;&#x4E4B;&#x9593;&#x7684;&#x8F49;&#x578B;&#x4E5F;&#x662F;&#x5141;&#x8A31;&#x7684;, &#x4F75;&#x4E14;&#x5728;&#x5B57;&#x7B26;&#x4E32;&#x548C;&#x4E00;&#x4E9B;&#x7279;&#x5B9A;&#x5207;&#x7247;&#x4E4B;&#x9593;&#x4E5F;&#x662F;&#x53EF;&#x4EE5;&#x8F49;&#x63DB;&#x7684;, &#x5728;&#x4E0B;&#x4E00;&#x7AE0;&#x6211;&#x5011;&#x6703;&#x770B;&#x5230;&#x9019;&#x6A23;&#x7684;&#x4F8B;&#x5B50;. &#x9019;&#x985E;&#x8F49;&#x63DB;&#x53EF;&#x80FD;&#x6539;&#x8B8A;&#x503C;&#x7684;&#x8868;&#x73FE;. &#x4F8B;&#x5982;, &#x5C07;&#x4E00;&#x500B;&#x6D6E;&#x9EDE;&#x6578;&#x8F49;&#x7232;&#x6574;&#x6578;&#x5C07;&#x4E1F;&#x68C4;&#x5C0F;&#x6578;&#x90E8;&#x5206;, &#x5C07;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x8F49;&#x7232; []byte &#x5207;&#x7247;&#x5C07;&#x62F7;&#x8C9D;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x6578;&#x64DA;&#x7684;&#x526F;&#x672C;. &#x5728;&#x4EFB;&#x4F55;&#x60C5;&#x6CC1;&#x4E0B;, &#x904B;&#x884C;&#x6642;&#x4E0D;&#x6703;&#x767C;&#x9001;&#x8F49;&#x63DB;&#x5931;&#x6557;&#x7684;&#x932F;&#x8AA4;(&#x8B6F;&#x8A3B;: &#x932F;&#x8AA4;&#x96BB;&#x6703;&#x767C;&#x751F;&#x5728;&#x7DE8;&#x8B6F;&#x968E;&#x6BB5;).</p>
<p>&#x5E95;&#x5C64;&#x6578;&#x64DA;&#x985E;&#x578B;&#x6C7A;&#x5B9A;&#x4E86;&#x5167;&#x90E8;&#x7D50;&#x69CB;&#x548C;&#x8868;&#x9054;&#x65B9;&#x5F0F;, &#x4E5F;&#x5305;&#x6C7A;&#x5B9A;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x50CF;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x4E00;&#x6A23;&#x5C0D;&#x5167;&#x7F6E;&#x904B;&#x7B97;&#x7B26;&#x7684;&#x652F;&#x6301;.
&#x9019;&#x610F;&#x5473;&#x7740;, Celsius &#x548C; Fahrenheit &#x985E;&#x578B;&#x7684;&#x7B97;&#x8853;&#x884C;&#x7232;&#x548C;&#x5E95;&#x5C64;&#x7684; float64 &#x985E;&#x578B;&#x4E00;&#x6A23;, &#x6B63;&#x5982;&#x4F60;&#x6240;&#x671F;&#x671B;&#x7684;.</p>
<p>&#x6211;&#x5011;&#x5728;&#x9019;&#x500B;&#x5305;&#x8072;&#x660E;&#x4E86;&#x5169;&#x7A2E;&#x985E;&#x578B;&#xFF1A;Celsius&#x548C;Fahrenheit&#x5206;&#x522B;&#x5C0D;&#x61C9;&#x4E0D;&#x540C;&#x7684;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x3002;&#x5B83;&#x5011;&#x96D6;&#x7136;&#x6709;&#x7740;&#x76F8;&#x540C;&#x7684;&#x5E95;&#x5C64;&#x985E;&#x578B;float64&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x5011;&#x662F;&#x4E0D;&#x540C;&#x7684;&#x6578;&#x64DA;&#x985E;&#x578B;&#xFF0C;&#x56E0;&#x6B64;&#x5B83;&#x5011;&#x4E0D;&#x53EF;&#x4EE5;&#x88AB;&#x76F8;&#x4E92;&#x6BD4;&#x8F03;&#x6216;&#x6DF7;&#x5728;&#x4E00;&#x500B;&#x8868;&#x9054;&#x5F0F;&#x904B;&#x7B97;&#x3002;&#x523B;&#x610F;&#x5340;&#x5206;&#x985E;&#x578B;&#xFF0C;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x4E00;&#x4E9B;&#x50CF;&#x7121;&#x610F;&#x4E2D;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x55AE;&#x4F4D;&#x7684;&#x6EAB;&#x5EA6;&#x6DF7;&#x5408;&#x8A08;&#x7B97;&#x5C0E;&#x81F4;&#x7684;&#x932F;&#x8AA4;&#xFF1B;&#x56E0;&#x6B64;&#x9700;&#x8981;&#x4E00;&#x500B;&#x985E;&#x4F3C;Celsius(t)&#x6216;Fahrenheit(t)&#x5F62;&#x5F0F;&#x7684;&#x986F;&#x5F0F;&#x8F49;&#x578B;&#x64CD;&#x4F5C;&#x624D;&#x80FD;&#x5C07;float64&#x8F49;&#x7232;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;&#x3002;Celsius(t)&#x548C;Fahrenheit(t)&#x662F;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;&#xFF0C;&#x5B83;&#x5011;&#x4F75;&#x4E0D;&#x662F;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#x3002;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x4E0D;&#x6703;&#x6539;&#x8B8A;&#x503C;&#x672C;&#x8EAB;&#xFF0C;&#x4F46;&#x662F;&#x6703;&#x4F7F;&#x5B83;&#x5011;&#x7684;&#x8A9E;&#x7FA9;&#x767C;&#x751F;&#x8B8A;&#x5316;&#x3002;&#x53E6;&#x4E00;&#x65B9;&#x9762;&#xFF0C;CToF&#x548C;FToC&#x5169;&#x500B;&#x51FD;&#x6578;&#x5247;&#x662F;&#x5C0D;&#x4E0D;&#x540C;&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x4E0B;&#x7684;&#x6EAB;&#x5EA6;&#x9032;&#x884C;&#x63DB;&#x7B97;&#xFF0C;&#x5B83;&#x5011;&#x6703;&#x8FD4;&#x8FF4;&#x4E0D;&#x540C;&#x7684;&#x503C;&#x3002;</p>
<p>&#x5C0D;&#x65BC;&#x6BCF;&#x4E00;&#x500B;&#x985E;&#x578B;T&#xFF0C;&#x90FD;&#x6709;&#x4E00;&#x500B;&#x5C0D;&#x61C9;&#x7684;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;T(x)&#xFF0C;&#x7528;&#x65BC;&#x5C07;x&#x8F49;&#x7232;T&#x985E;&#x578B;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5982;&#x679C;T&#x662F;&#x6307;&#x91DD;&#x985E;&#x578B;&#xFF0C;&#x53EF;&#x80FD;&#x6703;&#x9700;&#x8981;&#x7528;&#x5C0F;&#x62EC;&#x5F27;&#x5305;&#x88DD;T&#xFF0C;&#x6BD4;&#x5982;<code>(*int)(0)</code>&#xFF09;&#x3002;&#x96BB;&#x6709;&#x7576;&#x5169;&#x500B;&#x985E;&#x578B;&#x7684;&#x5E95;&#x5C64;&#x57FA;&#x790E;&#x985E;&#x578B;&#x76F8;&#x540C;&#x6642;&#xFF0C;&#x624D;&#x5141;&#x8A31;&#x9019;&#x7A2E;&#x8F49;&#x578B;&#x64CD;&#x4F5C;&#xFF0C;&#x6216;&#x8005;&#x662F;&#x5169;&#x8005;&#x90FD;&#x662F;&#x6307;&#x5411;&#x76F8;&#x540C;&#x5E95;&#x5C64;&#x7D50;&#x69CB;&#x7684;&#x6307;&#x91DD;&#x985E;&#x578B;&#xFF0C;&#x9019;&#x4E9B;&#x8F49;&#x63DB;&#x96BB;&#x6539;&#x8B8A;&#x985E;&#x578B;&#x800C;&#x4E0D;&#x6703;&#x5F71;&#x97FF;&#x503C;&#x672C;&#x8EAB;&#x3002;&#x5982;&#x679C;x&#x662F;&#x53EF;&#x4EE5;&#x8CE6;&#x503C;&#x7D66;T&#x985E;&#x578B;&#x7684;&#x503C;&#xFF0C;&#x90A3;&#x9EBD;x&#x5FC5;&#x7136;&#x4E5F;&#x53EF;&#x4EE5;&#x88AB;&#x8F49;&#x7232;T&#x985E;&#x578B;&#xFF0C;&#x4F46;&#x662F;&#x4E00;&#x822C;&#x6C92;&#x6709;&#x9019;&#x500B;&#x5FC5;&#x8981;&#x3002;</p>
<p>&#x6578;&#x503C;&#x985E;&#x578B;&#x4E4B;&#x9593;&#x7684;&#x8F49;&#x578B;&#x4E5F;&#x662F;&#x5141;&#x8A31;&#x7684;&#xFF0C;&#x4F75;&#x4E14;&#x5728;&#x5B57;&#x7B26;&#x4E32;&#x548C;&#x4E00;&#x4E9B;&#x7279;&#x5B9A;&#x985E;&#x578B;&#x7684;slice&#x4E4B;&#x9593;&#x4E5F;&#x662F;&#x53EF;&#x4EE5;&#x8F49;&#x63DB;&#x7684;&#xFF0C;&#x5728;&#x4E0B;&#x4E00;&#x7AE0;&#x6211;&#x5011;&#x6703;&#x770B;&#x5230;&#x9019;&#x6A23;&#x7684;&#x4F8B;&#x5B50;&#x3002;&#x9019;&#x985E;&#x8F49;&#x63DB;&#x53EF;&#x80FD;&#x6539;&#x8B8A;&#x503C;&#x7684;&#x8868;&#x73FE;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5C07;&#x4E00;&#x500B;&#x6D6E;&#x9EDE;&#x6578;&#x8F49;&#x7232;&#x6574;&#x6578;&#x5C07;&#x4E1F;&#x68C4;&#x5C0F;&#x6578;&#x90E8;&#x5206;&#xFF0C;&#x5C07;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x8F49;&#x7232;<code>[]byte</code>&#x985E;&#x578B;&#x7684;slice&#x5C07;&#x62F7;&#x8C9D;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x6578;&#x64DA;&#x7684;&#x526F;&#x672C;&#x3002;&#x5728;&#x4EFB;&#x4F55;&#x60C5;&#x6CC1;&#x4E0B;&#xFF0C;&#x904B;&#x884C;&#x6642;&#x4E0D;&#x6703;&#x767C;&#x751F;&#x8F49;&#x63DB;&#x5931;&#x6557;&#x7684;&#x932F;&#x8AA4;&#xFF08;&#x8B6F;&#x8A3B;: &#x932F;&#x8AA4;&#x96BB;&#x6703;&#x767C;&#x751F;&#x5728;&#x7DE8;&#x8B6F;&#x968E;&#x6BB5;&#xFF09;&#x3002;</p>
<p>&#x5E95;&#x5C64;&#x6578;&#x64DA;&#x985E;&#x578B;&#x6C7A;&#x5B9A;&#x4E86;&#x5167;&#x90E8;&#x7D50;&#x69CB;&#x548C;&#x8868;&#x9054;&#x65B9;&#x5F0F;&#xFF0C;&#x4E5F;&#x6C7A;&#x5B9A;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x50CF;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x4E00;&#x6A23;&#x5C0D;&#x5167;&#x7F6E;&#x904B;&#x7B97;&#x7B26;&#x7684;&#x652F;&#x6301;&#x3002;&#x9019;&#x610F;&#x5473;&#x7740;&#xFF0C;Celsius&#x548C;Fahrenheit&#x985E;&#x578B;&#x7684;&#x7B97;&#x8853;&#x904B;&#x7B97;&#x884C;&#x7232;&#x548C;&#x5E95;&#x5C64;&#x7684;float64&#x985E;&#x578B;&#x662F;&#x4E00;&#x6A23;&#x7684;&#xFF0C;&#x6B63;&#x5982;&#x6211;&#x5011;&#x6240;&#x671F;&#x671B;&#x7684;&#x90A3;&#x6A23;&#x3002;</p>
<pre><code class="lang-Go">fmt.Printf(<span class="hljs-string">&quot;%g\n&quot;</span>, BoilingC-FreezingC) <span class="hljs-comment">// &quot;100&quot; &#xB0;C</span>
boilingF := CToF(BoilingC)
fmt.Printf(<span class="hljs-string">&quot;%g\n&quot;</span>, boilingF-CToF(FreezingC)) <span class="hljs-comment">// &quot;180&quot; &#xB0;F</span>
fmt.Printf(<span class="hljs-string">&quot;%g\n&quot;</span>, boilingF-FreezingC) <span class="hljs-comment">// compile error: type mismatch</span>
</code></pre>
<p>&#x6BD4;&#x8F03;&#x904B;&#x7B97;&#x7B26; <code>==</code> &#x548C; <code>&lt;</code> &#x4E5F;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x6BD4;&#x8F03;&#x4E00;&#x500B;&#x547D;&#x540D;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x548C;&#x53E6;&#x4E00;&#x500B;&#x6709;&#x76F8;&#x540C;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x6216;&#x76F8;&#x540C;&#x7684;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x7684;&#x503C;&#x505A;&#x6BD4;&#x8F03;.
&#x4F46;&#x662F;&#x5982;&#x679C;&#x5169;&#x500B;&#x503C;&#x6709;&#x7740;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;, &#x5247;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x9032;&#x884C;&#x6BD4;&#x8F03;:</p>
<p>&#x6BD4;&#x8F03;&#x904B;&#x7B97;&#x7B26;<code>==</code>&#x548C;<code>&lt;</code>&#x4E5F;&#x53EF;&#x4EE5;&#x7528;&#x4F86;&#x6BD4;&#x8F03;&#x4E00;&#x500B;&#x547D;&#x540D;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x548C;&#x53E6;&#x4E00;&#x500B;&#x6709;&#x76F8;&#x540C;&#x985E;&#x578B;&#x7684;&#x8B8A;&#x91CF;&#x6216;&#x6709;&#x76F8;&#x540C;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x7684;&#x503C;&#x505A;&#x6BD4;&#x8F03;&#x3002;&#x4F46;&#x662F;&#x5982;&#x679C;&#x5169;&#x500B;&#x503C;&#x6709;&#x7740;&#x4E0D;&#x540C;&#x7684;&#x985E;&#x578B;&#xFF0C;&#x5247;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x9032;&#x884C;&#x6BD4;&#x8F03;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">var</span> c Celsius
<span class="hljs-keyword">var</span> f Fahrenheit
fmt.Println(c == <span class="hljs-number">0</span>) <span class="hljs-comment">// &quot;true&quot;</span>
@@ -2071,13 +2072,13 @@ fmt.Println(f &gt;= <span class="hljs-number">0</span>) <span class="hl
fmt.Println(c == f) <span class="hljs-comment">// compile error: type mismatch</span>
fmt.Println(c == Celsius(f)) <span class="hljs-comment">// &quot;true&quot;!</span>
</code></pre>
<p>&#x8A3B;&#x610F;&#x6700;&#x5F8C;&#x90A3;&#x500B;&#x8A9E;&#x53E5;. &#x76E1;&#x7BA1;&#x770B;&#x8D77;&#x4F86;&#x60F3;&#x51FD;&#x6578;&#x8ABF;&#x7528;, &#x4F46;&#x662F;Celsius(f)&#x985E;&#x578B;&#x8F49;&#x63DB;, &#x4F75;&#x4E0D;&#x6703;&#x6539;&#x8B8A;&#x503C;, &#x5B83;&#x50C5;&#x50C5;&#x662F;&#x6539;&#x8B8A;&#x503C;&#x7684;&#x985E;&#x578B;&#x800C;&#x5DF2;. &#x6E2C;&#x8A66;&#x7232;&#x771E;&#x7684;&#x539F;&#x56E0;&#x662F;&#x56E0;&#x7232; c &#x548C; g &#x90FD;&#x662F;&#x96F6;&#x503C;.</p>
<p>&#x4E00;&#x500B;&#x547D;&#x540D;&#x7684;&#x985E;&#x578B;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x7B26;&#x865F;&#x65B9;&#x4FBF;, &#x7279;&#x522B;&#x662F;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x4E00;&#x904D;&#x53C8;&#x4E00;&#x904D;&#x5730;&#x66F8;&#x5BEB;&#x8907;&#x96DC;&#x985E;&#x578B;(&#x8B6F;&#x8A3B;: &#x4F8B;&#x5982;&#x7528;&#x533F;&#x540D;&#x7684;&#x7D50;&#x69CB;&#x9AD4;&#x5B9A;&#x7FA9;&#x8B8A;&#x91CF;). &#x96D6;&#x7136;&#x5C0D;&#x65BC;&#x50CF;float64&#x9019;&#x7A2E;&#x7C21;&#x55AE;&#x7684;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x6C92;&#x6709;&#x7C21;&#x6F54;&#x5F88;&#x591A;, &#x4F46;&#x662F;&#x5982;&#x679C;&#x662F;&#x8907;&#x96DC;&#x7684;&#x985E;&#x578B;&#x5C07;&#x6703;&#x7C21;&#x6F54;&#x5F88;&#x591A;, &#x6B63;&#x5982;&#x6211;&#x5011;&#x537D;&#x5C07;&#x8A0E;&#x8AD6;&#x7684;&#x7D50;&#x69CB;&#x9AD4;&#x985E;&#x578B;:</p>
<p>&#x547D;&#x540D;&#x985E;&#x578B;&#x9084;&#x53EF;&#x4EE5;&#x7232;&#x8A72;&#x985E;&#x578B;&#x7684;&#x503C;&#x5B9A;&#x7FA9;&#x65B0;&#x7684;&#x884C;&#x7232;. &#x9019;&#x4E9B;&#x884C;&#x7232;&#x8868;&#x793A;&#x7232;&#x4E00;&#x7D44;&#x95DC;&#x806F;&#x5230;&#x985E;&#x578B;&#x7684;&#x51FD;&#x6578;, &#x6211;&#x5011;&#x6210;&#x7232;&#x985E;&#x578B;&#x7684;&#x65B9;&#x6CD5;&#x96C6;. &#x6211;&#x5011;&#x5C07;&#x5728;&#x7B2C;&#x516D;&#x7AE0;&#x8A0E;&#x8AD6;&#x65B9;&#x6CD5;&#x7684;&#x7D30;&#x7BC0;, &#x9019;&#x91CC;&#x503C;&#x8AAC;&#x5BEB;&#x7C21;&#x55AE;&#x7528;&#x6CD5;.</p>
<p>&#x4E0B;&#x9762;&#x7684;&#x8072;&#x660E;, Celsius &#x985E;&#x578B;&#x7684;&#x53C3;&#x6578; c &#x9F63;&#x73FE;&#x5728;&#x4E86;&#x51FD;&#x6578;&#x540D;&#x7684;&#x524D;&#x9762;, &#x8868;&#x793A;&#x8072;&#x660E;&#x4E00;&#x500B; Celsius &#x985E;&#x578B;&#x7684; &#x540D;&#x53EB; String &#x7684;&#x65B9;&#x6CD5;, &#x65B9;&#x6CD5;&#x8FD4;&#x8FF4; &#x5E36;&#x7740; &#xB0;C &#x6EAB;&#x5EA6;&#x55AE;&#x4F4D; &#x7684;&#x53C3;&#x6578; c &#x7684;&#x6578;&#x5B57;&#x6253;&#x5370;&#x5B57;&#x7B26;&#x4E32;:</p>
<p>&#x8A3B;&#x610F;&#x6700;&#x5F8C;&#x90A3;&#x500B;&#x8A9E;&#x53E5;&#x3002;&#x76E1;&#x7BA1;&#x770B;&#x8D77;&#x4F86;&#x60F3;&#x51FD;&#x6578;&#x8ABF;&#x7528;&#xFF0C;&#x4F46;&#x662F;Celsius(f)&#x662F;&#x985E;&#x578B;&#x8F49;&#x63DB;&#x64CD;&#x4F5C;&#xFF0C;&#x5B83;&#x4F75;&#x4E0D;&#x6703;&#x6539;&#x8B8A;&#x503C;&#xFF0C;&#x50C5;&#x50C5;&#x662F;&#x6539;&#x8B8A;&#x503C;&#x7684;&#x985E;&#x578B;&#x800C;&#x5DF2;&#x3002;&#x6E2C;&#x8A66;&#x7232;&#x771E;&#x7684;&#x539F;&#x56E0;&#x662F;&#x56E0;&#x7232;c&#x548C;g&#x90FD;&#x662F;&#x96F6;&#x503C;&#x3002;</p>
<p>&#x4E00;&#x500B;&#x547D;&#x540D;&#x7684;&#x985E;&#x578B;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x66F8;&#x5BEB;&#x65B9;&#x4FBF;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x4E00;&#x904D;&#x53C8;&#x4E00;&#x904D;&#x5730;&#x66F8;&#x5BEB;&#x8907;&#x96DC;&#x985E;&#x578B;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x4F8B;&#x5982;&#x7528;&#x533F;&#x540D;&#x7684;&#x7D50;&#x69CB;&#x9AD4;&#x5B9A;&#x7FA9;&#x8B8A;&#x91CF;&#xFF09;&#x3002;&#x96D6;&#x7136;&#x5C0D;&#x65BC;&#x50CF;float64&#x9019;&#x7A2E;&#x7C21;&#x55AE;&#x7684;&#x5E95;&#x5C64;&#x985E;&#x578B;&#x6C92;&#x6709;&#x7C21;&#x6F54;&#x5F88;&#x591A;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;&#x662F;&#x8907;&#x96DC;&#x7684;&#x985E;&#x578B;&#x5C07;&#x6703;&#x7C21;&#x6F54;&#x5F88;&#x591A;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x6211;&#x5011;&#x537D;&#x5C07;&#x8A0E;&#x8AD6;&#x7684;&#x7D50;&#x69CB;&#x9AD4;&#x985E;&#x578B;&#x3002;</p>
<p>&#x547D;&#x540D;&#x985E;&#x578B;&#x9084;&#x53EF;&#x4EE5;&#x7232;&#x8A72;&#x985E;&#x578B;&#x7684;&#x503C;&#x5B9A;&#x7FA9;&#x65B0;&#x7684;&#x884C;&#x7232;&#x3002;&#x9019;&#x4E9B;&#x884C;&#x7232;&#x8868;&#x793A;&#x7232;&#x4E00;&#x7D44;&#x95DC;&#x806F;&#x5230;&#x8A72;&#x985E;&#x578B;&#x7684;&#x51FD;&#x6578;&#x96C6;&#x5408;&#xFF0C;&#x6211;&#x5011;&#x7A31;&#x7232;&#x985E;&#x578B;&#x7684;&#x65B9;&#x6CD5;&#x96C6;&#x3002;&#x6211;&#x5011;&#x5C07;&#x5728;&#x7B2C;&#x516D;&#x7AE0;&#x4E2D;&#x8A0E;&#x8AD6;&#x65B9;&#x6CD5;&#x7684;&#x7D30;&#x7BC0;&#xFF0C;&#x9019;&#x91CC;&#x503C;&#x8AAC;&#x5BEB;&#x7C21;&#x55AE;&#x7528;&#x6CD5;&#x3002;</p>
<p>&#x4E0B;&#x9762;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#xFF0C;Celsius&#x985E;&#x578B;&#x7684;&#x53C3;&#x6578;c&#x51FA;&#x73FE;&#x5728;&#x4E86;&#x51FD;&#x6578;&#x540D;&#x7684;&#x524D;&#x9762;&#xFF0C;&#x8868;&#x793A;&#x8072;&#x660E;&#x7684;&#x662F;Celsius&#x985E;&#x578B;&#x7684;&#x4E00;&#x500B;&#x53EB;&#x540D;&#x53EB;String&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x8A72;&#x65B9;&#x6CD5;&#x8FD4;&#x8FF4;&#x8A72;&#x985E;&#x578B;&#x5C0D;&#x8C61;c&#x5E36;&#x7740;&#xB0;C&#x6EAB;&#x5EA6;&#x55AE;&#x4F4D;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">func</span> (c Celsius) String() <span class="hljs-typename">string</span> { <span class="hljs-keyword">return</span> fmt.Sprintf(<span class="hljs-string">&quot;%g&#xB0;C&quot;</span>, c) }
</code></pre>
<p>&#x8A31;&#x591A;&#x985E;&#x578B;&#x90FD;&#x6703;&#x5B9A;&#x7FA9;&#x500B; String &#x65B9;&#x6CD5;, &#x56E0;&#x7232;&#x7576;&#x7136;&#x7528; fmt &#x5305;&#x7684;&#x6253;&#x5370;&#x65B9;&#x6CD5;&#x6642;, &#x5C07;&#x6703;&#x512A;&#x5148;&#x4F7F;&#x7528; String &#x65B9;&#x6CD5;&#x8FD4;&#x8FF4;&#x7684;&#x7D50;&#x679C;&#x6253;&#x5370;, &#x5C07;&#x5728; 7.1&#x7BC0; &#x8B1B;&#x8FF0;.</p>
<p>&#x8A31;&#x591A;&#x985E;&#x578B;&#x90FD;&#x6703;&#x5B9A;&#x7FA9;&#x4E00;&#x500B;String&#x65B9;&#x6CD5;&#xFF0C;&#x56E0;&#x7232;&#x7576;&#x4F7F;&#x7528;fmt&#x5305;&#x7684;&#x6253;&#x5370;&#x65B9;&#x6CD5;&#x6642;&#xFF0C;&#x5C07;&#x6703;&#x512A;&#x5148;&#x4F7F;&#x7528;&#x8A72;&#x985E;&#x578B;&#x5C0D;&#x61C9;&#x7684;String&#x65B9;&#x6CD5;&#x8FD4;&#x8FF4;&#x7684;&#x7D50;&#x679C;&#x6253;&#x5370;&#xFF0C;&#x6211;&#x5011;&#x5C07;&#x5728;7.1&#x7BC0;&#x8B1B;&#x8FF0;&#x3002;</p>
<pre><code class="lang-Go">c := FToC(<span class="hljs-number">212.0</span>)
fmt.Println(c.String()) <span class="hljs-comment">// &quot;100&#xB0;C&quot;</span>
fmt.Printf(<span class="hljs-string">&quot;%v\n&quot;</span>, c) <span class="hljs-comment">// &quot;100&#xB0;C&quot;; no need to call String explicitly</span>
@@ -2117,7 +2118,7 @@ fmt.Println(<span class="hljs-typename">float64</span>(c)) <span class="hljs-com
<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>