This commit is contained in:
chai2010
2015-12-21 12:55:18 +08:00
parent 1d7534e3c3
commit 7ec2f7cdc1
152 changed files with 54426 additions and 8958 deletions

View File

@@ -48,7 +48,7 @@
<body>
<div class="book" data-level="6.5" data-chapter-title="示例: Bit數組" data-filepath="ch6/ch6-05.md" data-basepath=".." data-revision="Wed Dec 16 2015 10:54:29 GMT+0800 (中国标准时间)">
<div class="book" data-level="6.5" data-chapter-title="示例: Bit數組" data-filepath="ch6/ch6-05.md" data-basepath=".." data-revision="Mon Dec 21 2015 12:51:02 GMT+0800 (中国标准时间)">
<div class="book-summary">
@@ -146,7 +146,7 @@
<b>0.5.</b>
</a>
@@ -212,7 +212,7 @@
<b>1.3.</b>
査找重的行
査找重的行
</a>
@@ -227,7 +227,7 @@
<b>1.4.</b>
GIF動
GIF動
</a>
@@ -257,7 +257,7 @@
<b>1.6.</b>
穫取多個URL
穫取多個URL
</a>
@@ -479,7 +479,7 @@
<b>3.3.</b>
</a>
@@ -494,7 +494,7 @@
<b>3.4.</b>
爾型
爾型
</a>
@@ -544,7 +544,7 @@
<b>4.</b>
復閤數據類型
複合數據類型
</a>
@@ -857,7 +857,7 @@
<b>6.2.</b>
基於指對象的方法
基於指對象的方法
</a>
@@ -887,7 +887,7 @@
<b>6.4.</b>
方法值和方法達式
方法值和方法達式
</a>
@@ -953,7 +953,7 @@
<b>7.1.</b>
接口是
接口是
</a>
@@ -1073,7 +1073,7 @@
<b>7.9.</b>
示例: 達式求值
示例: 達式求值
</a>
@@ -1103,7 +1103,7 @@
<b>7.11.</b>
基於類型斷言識錯誤類型
基於類型斷言識錯誤類型
</a>
@@ -1214,7 +1214,7 @@
<b>8.2.</b>
示例: 併的Clock服務
示例: 併的Clock服務
</a>
@@ -1229,7 +1229,7 @@
<b>8.3.</b>
示例: 併的Echo服務
示例: 併的Echo服務
</a>
@@ -1274,7 +1274,7 @@
<b>8.6.</b>
示例: 併的Web爬蟲
示例: 併的Web爬蟲
</a>
@@ -1289,7 +1289,7 @@
<b>8.7.</b>
基於select的多路
基於select的多路
</a>
@@ -1304,7 +1304,7 @@
<b>8.8.</b>
示例: 併的字典遍歷
示例: 併的字典遍歷
</a>
@@ -1319,7 +1319,7 @@
<b>8.9.</b>
的退齣
的退齣
</a>
@@ -1354,7 +1354,7 @@
<b>9.</b>
基於共享變量的併
基於共享變量的併
</a>
@@ -1415,7 +1415,7 @@
<b>9.4.</b>
內存
內存
</a>
@@ -1460,7 +1460,7 @@
<b>9.7.</b>
示例: 併的非阻塞緩存
示例: 併的非阻塞緩存
</a>
@@ -1475,7 +1475,7 @@
<b>9.8.</b>
Goroutines和
Goroutines和
</a>
@@ -1748,7 +1748,7 @@
<b>12.1.</b>
何需要反射?
何需要反射?
</a>
@@ -1793,7 +1793,7 @@
<b>12.4.</b>
示例: 編碼S達式
示例: 編碼S達式
</a>
@@ -1823,7 +1823,7 @@
<b>12.6.</b>
示例: 解碼S達式
示例: 解碼S達式
</a>
@@ -1975,50 +1975,14 @@
</li>
<li class="chapter " data-level="14" data-path="exercise/ex.html">
<a href="../exercise/ex.html">
<i class="fa fa-check"></i>
<b>14.</b>
習題解答
</a>
<ul class="articles">
<li class="chapter " data-level="14.1" data-path="exercise/ex-ch1.html">
<a href="../exercise/ex-ch1.html">
<i class="fa fa-check"></i>
<b>14.1.</b>
第一章 入門
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="15" data-path="errata.html">
<li class="chapter " data-level="14" data-path="errata.html">
<a href="../errata.html">
<i class="fa fa-check"></i>
<b>15.</b>
<b>14.</b>
勘誤
</a>
@@ -2060,8 +2024,8 @@
<section class="normal" id="section-">
<h2 id="65-&#x793A;&#x4F8B;-bit&#x6578;&#x7D44;">6.5. &#x793A;&#x4F8B;: Bit&#x6578;&#x7D44;</h2>
<p>Go&#x8A9E;&#x8A00;&#x88CF;&#x7684;&#x96C6;&#x95A4;&#x4E00;&#x822C;&#x6703;&#x7528;map[T]bool&#x9019;&#x7A2E;&#x5F62;&#x5F0F;&#x4F86;&#x9336;&#x793A;&#xFF0C;T&#x4EE3;&#x9336;&#x5143;&#x7D20;&#x985E;&#x578B;&#x3002;&#x96C6;&#x95A4;&#x7528;map&#x985E;&#x578B;&#x4F86;&#x9336;&#x793A;&#x96D6;&#x7136;&#x975E;&#x5E38;&#x9748;&#x6D3B;&#xFF0C;&#x4F46;&#x6211;&#x5011;&#x53EF;&#x4EE5;&#x4EE5;&#x4E00;&#x7A2E;&#x66F4;&#x597D;&#x7684;&#x5F62;&#x5F0F;&#x4F86;&#x9336;&#x793A;&#x5B83;&#x3002;&#x4F8B;&#x5982;&#x5728;&#x6578;&#x64DA;&#x6D41;&#x5206;&#x6790;&#x9818;&#x57DF;&#xFF0C;&#x96C6;&#x95A4;&#x5143;&#x7D20;&#x901A;&#x5E38;&#x662F;&#x4E00;&#x500B;&#x975E;&#x8CA0;&#x6574;&#x6578;&#xFF0C;&#x96C6;&#x95A4;&#x6703;&#x5305;&#x542B;&#x5F88;&#x591A;&#x5143;&#x7D20;&#xFF0C;&#x4F75;&#x4E14;&#x96C6;&#x95A4;&#x6703;&#x7D93;&#x5E38;&#x9032;&#x884C;&#x4F75;&#x96C6;&#x3001;&#x4EA4;&#x96C6;&#x64CD;&#x4F5C;&#xFF0C;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&#xFF0C;bit&#x6578;&#x7D44;&#x6703;&#x6BD4;map&#x9336;&#x73FE;&#x66F4;&#x52A0;&#x7406;&#x60F3;&#x3002;(&#x8B6F;&#x8A3B;&#xFF1A;&#x9019;&#x88CF;&#x518D;&#x88DC;&#x5145;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#xFF0C;&#x6BD4;&#x5982;&#x6211;&#x5011;&#x57F7;&#x884C;&#x4E00;&#x500B;http&#x4E0B;&#x8F09;&#x4EFB;&#x52D9;&#xFF0C;&#x628A;&#x6587;&#x4EF6;&#x6309;&#x7167;16kb&#x4E00;&#x584A;&#x5283;&#x5206;&#x70BA;&#x5F88;&#x591A;&#x584A;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x4E00;&#x500B;&#x5168;&#x4FB7;&#x8B8A;&#x91CF;&#x4F86;&#x6A19;&#x8B58;&#x54EA;&#x4E9B;&#x584A;&#x4E0B;&#x8F09;&#x5B8C;&#x6210;&#x4E86;&#xFF0C;&#x9019;&#x7A2E;&#x6642;&#x5019;&#x4E5F;&#x9700;&#x8981;&#x7528;&#x5230;bit&#x6578;&#x7D44;)</p>
<p>&#x4E00;&#x500B;bit&#x6578;&#x7D44;&#x901A;&#x5E38;&#x6703;&#x7528;&#x4E00;&#x500B;&#x7121;&#x7B26;&#x865F;&#x6578;&#x6216;&#x8005;&#x7A31;&#x4E4B;&#x70BA;&#x201C;&#x5B57;&#x201D;&#x7684;slice&#x6216;&#x8005;&#x4F86;&#x9336;&#x793A;&#xFF0C;&#x6BCF;&#x4E00;&#x500B;&#x5143;&#x7D20;&#x7684;&#x6BCF;&#x4E00;&#x4F4D;&#x90FD;&#x9336;&#x793A;&#x96C6;&#x95A4;&#x88CF;&#x7684;&#x4E00;&#x500B;&#x503C;&#x3002;&#x7576;&#x96C6;&#x95A4;&#x7684;&#x7B2C;i&#x4F4D;&#x88AB;&#x8A2D;&#x7F6E;&#x6642;&#xFF0C;&#x6211;&#x5011;&#x7E94;&#x8AAA;&#x9019;&#x500B;&#x96C6;&#x95A4;&#x5305;&#x542B;&#x5143;&#x7D20;i&#x3002;&#x4E0B;&#x9EAB;&#x7684;&#x9019;&#x500B;&#x7A0B;&#x5E8F;&#x5C55;&#x793A;&#x4E86;&#x4E00;&#x500B;&#x7C21;&#x55AE;&#x7684;bit&#x6578;&#x7D44;&#x985E;&#x578B;&#xFF0C;&#x4F75;&#x4E14;&#x5BE6;&#x73FE;&#x4E86;&#x4E09;&#x500B;&#x51FD;&#x6578;&#x4F86;&#x5C0D;&#x9019;&#x500B;bit&#x6578;&#x7D44;&#x4F86;&#x9032;&#x884C;&#x64CD;&#x4F5C;&#xFF1A;</p>
<p>Go&#x8A9E;&#x8A00;&#x91CC;&#x7684;&#x96C6;&#x5408;&#x4E00;&#x822C;&#x6703;&#x7528;map[T]bool&#x9019;&#x7A2E;&#x5F62;&#x5F0F;&#x4F86;&#x8868;&#x793A;&#xFF0C;T&#x4EE3;&#x8868;&#x5143;&#x7D20;&#x985E;&#x578B;&#x3002;&#x96C6;&#x5408;&#x7528;map&#x985E;&#x578B;&#x4F86;&#x8868;&#x793A;&#x96D6;&#x7136;&#x975E;&#x5E38;&#x9748;&#x6D3B;&#xFF0C;&#x4F46;&#x6211;&#x5011;&#x53EF;&#x4EE5;&#x4EE5;&#x4E00;&#x7A2E;&#x66F4;&#x597D;&#x7684;&#x5F62;&#x5F0F;&#x4F86;&#x8868;&#x793A;&#x5B83;&#x3002;&#x4F8B;&#x5982;&#x5728;&#x6578;&#x64DA;&#x6D41;&#x5206;&#x6790;&#x9818;&#x57DF;&#xFF0C;&#x96C6;&#x5408;&#x5143;&#x7D20;&#x901A;&#x5E38;&#x662F;&#x4E00;&#x500B;&#x975E;&#x8CA0;&#x6574;&#x6578;&#xFF0C;&#x96C6;&#x5408;&#x6703;&#x5305;&#x542B;&#x5F88;&#x591A;&#x5143;&#x7D20;&#xFF0C;&#x4F75;&#x4E14;&#x96C6;&#x5408;&#x6703;&#x7D93;&#x5E38;&#x9032;&#x884C;&#x4F75;&#x96C6;&#x3001;&#x4EA4;&#x96C6;&#x64CD;&#x4F5C;&#xFF0C;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&#xFF0C;bit&#x6578;&#x7D44;&#x6703;&#x6BD4;map&#x8868;&#x73FE;&#x66F4;&#x52A0;&#x7406;&#x60F3;&#x3002;(&#x8B6F;&#x8A3B;&#xFF1A;&#x9019;&#x91CC;&#x518D;&#x88DC;&#x5145;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#xFF0C;&#x6BD4;&#x5982;&#x6211;&#x5011;&#x57F7;&#x884C;&#x4E00;&#x500B;http&#x4E0B;&#x8F09;&#x4EFB;&#x52D9;&#xFF0C;&#x628A;&#x6587;&#x4EF6;&#x6309;&#x7167;16kb&#x4E00;&#x584A;&#x5283;&#x5206;&#x7232;&#x5F88;&#x591A;&#x584A;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x4E00;&#x500B;&#x5168;&#x5C40;&#x8B8A;&#x91CF;&#x4F86;&#x6A19;&#x8B58;&#x54EA;&#x4E9B;&#x584A;&#x4E0B;&#x8F09;&#x5B8C;&#x6210;&#x4E86;&#xFF0C;&#x9019;&#x7A2E;&#x6642;&#x5019;&#x4E5F;&#x9700;&#x8981;&#x7528;&#x5230;bit&#x6578;&#x7D44;)</p>
<p>&#x4E00;&#x500B;bit&#x6578;&#x7D44;&#x901A;&#x5E38;&#x6703;&#x7528;&#x4E00;&#x500B;&#x7121;&#x7B26;&#x865F;&#x6578;&#x6216;&#x8005;&#x7A31;&#x4E4B;&#x7232;&#x201C;&#x5B57;&#x201D;&#x7684;slice&#x6216;&#x8005;&#x4F86;&#x8868;&#x793A;&#xFF0C;&#x6BCF;&#x4E00;&#x500B;&#x5143;&#x7D20;&#x7684;&#x6BCF;&#x4E00;&#x4F4D;&#x90FD;&#x8868;&#x793A;&#x96C6;&#x5408;&#x91CC;&#x7684;&#x4E00;&#x500B;&#x503C;&#x3002;&#x7576;&#x96C6;&#x5408;&#x7684;&#x7B2C;i&#x4F4D;&#x88AB;&#x8A2D;&#x7F6E;&#x6642;&#xFF0C;&#x6211;&#x5011;&#x7E94;&#x8AAC;&#x9019;&#x500B;&#x96C6;&#x5408;&#x5305;&#x542B;&#x5143;&#x7D20;i&#x3002;&#x4E0B;&#x9762;&#x7684;&#x9019;&#x500B;&#x7A0B;&#x5E8F;&#x5C55;&#x793A;&#x4E86;&#x4E00;&#x500B;&#x7C21;&#x55AE;&#x7684;bit&#x6578;&#x7D44;&#x985E;&#x578B;&#xFF0C;&#x4F75;&#x4E14;&#x5BE6;&#x73FE;&#x4E86;&#x4E09;&#x500B;&#x51FD;&#x6578;&#x4F86;&#x5C0D;&#x9019;&#x500B;bit&#x6578;&#x7D44;&#x4F86;&#x9032;&#x884C;&#x64CD;&#x4F5C;&#xFF1A;</p>
<pre><code class="lang-go">gopl.io/ch6/intset
<span class="hljs-comment">// An IntSet is a set of small non-negative integers.</span>
<span class="hljs-comment">// Its zero value represents the empty set.</span>
@@ -2095,8 +2059,8 @@
}
}
</code></pre>
<p>&#x56E0;&#x70BA;&#x6BCF;&#x4E00;&#x500B;&#x5B57;&#x90FD;&#x6709;64&#x500B;&#x4E8C;&#x9032;&#x88FD;&#x4F4D;&#xFF0C;&#x6240;&#x4EE5;&#x70BA;&#x4E86;&#x5B9A;&#x4F4D;x&#x7684;bit&#x4F4D;&#xFF0C;&#x6211;&#x5011;&#x7528;&#x4E86;x/64&#x7684;&#x5546;&#x4F5C;&#x70BA;&#x5B57;&#x7684;&#x4E0B;&#x6A19;&#xFF0C;&#x4F75;&#x4E14;&#x7528;x%64&#x5F97;&#x5230;&#x7684;&#x503C;&#x4F5C;&#x70BA;&#x9019;&#x500B;&#x5B57;&#x5167;&#x7684;bit&#x7684;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#x3002;UnionWith&#x9019;&#x500B;&#x65B9;&#x6CD5;&#x88CF;&#x7528;&#x5230;&#x4E86;bit&#x4F4D;&#x7684;&#x201C;&#x6216;&#x201D;&#x908F;&#x8F2F;&#x64CD;&#x4F5C;&#x7B26;&#x865F;|&#x4F86;&#x4E00;&#x6B21;&#x5B8C;&#x6210;64&#x500B;&#x5143;&#x7D20;&#x7684;&#x6216;&#x8A08;&#x7B97;&#x3002;(&#x5728;&#x7DF4;&#x7FD2;6.5&#x4E2D;&#x6211;&#x5011;&#x9084;&#x6703;&#x7A0B;&#x5E8F;&#x7528;&#x5230;&#x9019;&#x500B;64&#x4F4D;&#x5B57;&#x7684;&#x4F8B;&#x5B50;&#x3002;)</p>
<p>&#x7576;&#x524D;&#x9019;&#x500B;&#x5BE6;&#x73FE;&#x9084;&#x7F3A;&#x5C11;&#x4E86;&#x5F88;&#x591A;&#x5FC5;&#x8981;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x6211;&#x5011;&#x628A;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x4F5C;&#x70BA;&#x7DF4;&#x7FD2;&#x984C;&#x5217;&#x5728;&#x672C;&#x5C0F;&#x7BC0;&#x4E4B;&#x5F8C;&#x3002;&#x4F46;&#x662F;&#x6709;&#x4E00;&#x500B;&#x65B9;&#x6CD5;&#x5982;&#x679C;&#x7F3A;&#x5931;&#x7684;&#x8A71;&#x6211;&#x5011;&#x7684;bit&#x6578;&#x7D44;&#x53EF;&#x80FD;&#x6703;&#x6BD4;&#x8F03;&#x96E3;&#x6DF7;&#xFF1A;&#x5C07;IntSet&#x4F5C;&#x70BA;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x4F86;&#x6253;&#x5370;&#x3002;&#x9019;&#x88CF;&#x6211;&#x5011;&#x4F86;&#x5BE6;&#x73FE;&#x5B83;&#xFF0C;&#x8B93;&#x6211;&#x5011;&#x4F86;&#x7D66;&#x4E0A;&#x9EAB;&#x7684;&#x4F8B;&#x5B50;&#x6DFB;&#x52A0;&#x4E00;&#x500B;String&#x65B9;&#x6CD5;&#xFF0C;&#x985E;&#x4F3C;2.5&#x7BC0;&#x4E2D;&#x505A;&#x7684;&#x90A3;&#x6A23;&#xFF1A;</p>
<p>&#x56E0;&#x7232;&#x6BCF;&#x4E00;&#x500B;&#x5B57;&#x90FD;&#x6709;64&#x500B;&#x4E8C;&#x9032;&#x88FD;&#x4F4D;&#xFF0C;&#x6240;&#x4EE5;&#x7232;&#x4E86;&#x5B9A;&#x4F4D;x&#x7684;bit&#x4F4D;&#xFF0C;&#x6211;&#x5011;&#x7528;&#x4E86;x/64&#x7684;&#x5546;&#x4F5C;&#x7232;&#x5B57;&#x7684;&#x4E0B;&#x6A19;&#xFF0C;&#x4F75;&#x4E14;&#x7528;x%64&#x5F97;&#x5230;&#x7684;&#x503C;&#x4F5C;&#x7232;&#x9019;&#x500B;&#x5B57;&#x5167;&#x7684;bit&#x7684;&#x6240;&#x5728;&#x4F4D;&#x7F6E;&#x3002;UnionWith&#x9019;&#x500B;&#x65B9;&#x6CD5;&#x91CC;&#x7528;&#x5230;&#x4E86;bit&#x4F4D;&#x7684;&#x201C;&#x6216;&#x201D;&#x908F;&#x8F2F;&#x64CD;&#x4F5C;&#x7B26;&#x865F;|&#x4F86;&#x4E00;&#x6B21;&#x5B8C;&#x6210;64&#x500B;&#x5143;&#x7D20;&#x7684;&#x6216;&#x8A08;&#x7B97;&#x3002;(&#x5728;&#x7DF4;&#x7FD2;6.5&#x4E2D;&#x6211;&#x5011;&#x9084;&#x6703;&#x7A0B;&#x5E8F;&#x7528;&#x5230;&#x9019;&#x500B;64&#x4F4D;&#x5B57;&#x7684;&#x4F8B;&#x5B50;&#x3002;)</p>
<p>&#x7576;&#x524D;&#x9019;&#x500B;&#x5BE6;&#x73FE;&#x9084;&#x7F3A;&#x5C11;&#x4E86;&#x5F88;&#x591A;&#x5FC5;&#x8981;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x6211;&#x5011;&#x628A;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x4F5C;&#x7232;&#x7DF4;&#x7FD2;&#x984C;&#x5217;&#x5728;&#x672C;&#x5C0F;&#x7BC0;&#x4E4B;&#x5F8C;&#x3002;&#x4F46;&#x662F;&#x6709;&#x4E00;&#x500B;&#x65B9;&#x6CD5;&#x5982;&#x679C;&#x7F3A;&#x5931;&#x7684;&#x8A71;&#x6211;&#x5011;&#x7684;bit&#x6578;&#x7D44;&#x53EF;&#x80FD;&#x6703;&#x6BD4;&#x8F03;&#x96E3;&#x6DF7;&#xFF1A;&#x5C07;IntSet&#x4F5C;&#x7232;&#x4E00;&#x500B;&#x5B57;&#x7B26;&#x4E32;&#x4F86;&#x6253;&#x5370;&#x3002;&#x9019;&#x91CC;&#x6211;&#x5011;&#x4F86;&#x5BE6;&#x73FE;&#x5B83;&#xFF0C;&#x8B93;&#x6211;&#x5011;&#x4F86;&#x7D66;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x6DFB;&#x52A0;&#x4E00;&#x500B;String&#x65B9;&#x6CD5;&#xFF0C;&#x985E;&#x4F3C;2.5&#x7BC0;&#x4E2D;&#x505A;&#x7684;&#x90A3;&#x6A23;&#xFF1A;</p>
<pre><code class="lang-go"><span class="hljs-comment">// String returns the set as a string of the form &quot;{1 2 3}&quot;.</span>
<span class="hljs-keyword">func</span> (s *IntSet) String() <span class="hljs-typename">string</span> {
<span class="hljs-keyword">var</span> buf bytes.Buffer
@@ -2118,8 +2082,8 @@
<span class="hljs-keyword">return</span> buf.String()
}
</code></pre>
<p>&#x9019;&#x88CF;&#x7559;&#x610F;&#x4E00;&#x4E0B;String&#x65B9;&#x6CD5;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x548C;3.5.4&#x7BC0;&#x4E2D;&#x7684;intsToString&#x65B9;&#x6CD5;&#x5F88;&#x76F8;&#x4F3C;&#xFF1B;bytes.Buffer&#x5728;String&#x65B9;&#x6CD5;&#x88CF;&#x7D93;&#x5E38;&#x9019;&#x9EBC;&#x7528;&#x3002;&#x7576;&#x4F60;&#x70BA;&#x4E00;&#x500B;&#x5FA9;&#x96DC;&#x7684;&#x985E;&#x578B;&#x5B9A;&#x7FA9;&#x4E86;&#x4E00;&#x500B;String&#x65B9;&#x6CD5;&#x6642;&#xFF0C;fmt&#x5305;&#x5C31;&#x6703;&#x7279;&#x6B8A;&#x5C0D;&#x5F85;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x503C;&#xFF0C;&#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x8B93;&#x9019;&#x4E9B;&#x985E;&#x578B;&#x5728;&#x6253;&#x5370;&#x7684;&#x6642;&#x5019;&#x770B;&#x8D77;&#x4F86;&#x66F4;&#x52A0;&#x53CB;&#x597D;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x76F4;&#x63A5;&#x6253;&#x5370;&#x5176;&#x539F;&#x59CB;&#x7684;&#x503C;&#x3002;fmt&#x6703;&#x76F4;&#x63A5;&#x8ABF;&#x7528;&#x7528;&#x6236;&#x5B9A;&#x7FA9;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x9019;&#x7A2E;&#x6A5F;&#x88FD;&#x4F9D;&#x8CF4;&#x65BC;&#x63A5;&#x53E3;&#x548C;&#x985E;&#x578B;&#x65B7;&#x8A00;&#xFF0C;&#x5728;&#x7B2C;7&#x7AE0;&#x4E2D;&#x6211;&#x5011;&#x6703;&#x8A73;&#x7D30;&#x4ECB;&#x7D39;&#x3002;</p>
<p>&#x73FE;&#x5728;&#x6211;&#x5011;&#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x5BE6;&#x6230;&#x4E2D;&#x76F4;&#x63A5;&#x7528;&#x4E0A;&#x9EAB;&#x5B9A;&#x7FA9;&#x597D;&#x7684;IntSet&#x4E86;&#xFF1A;</p>
<p>&#x9019;&#x91CC;&#x7559;&#x610F;&#x4E00;&#x4E0B;String&#x65B9;&#x6CD5;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x548C;3.5.4&#x7BC0;&#x4E2D;&#x7684;intsToString&#x65B9;&#x6CD5;&#x5F88;&#x76F8;&#x4F3C;&#xFF1B;bytes.Buffer&#x5728;String&#x65B9;&#x6CD5;&#x91CC;&#x7D93;&#x5E38;&#x9019;&#x9EBD;&#x7528;&#x3002;&#x7576;&#x4F60;&#x7232;&#x4E00;&#x500B;&#x8907;&#x96DC;&#x7684;&#x985E;&#x578B;&#x5B9A;&#x7FA9;&#x4E86;&#x4E00;&#x500B;String&#x65B9;&#x6CD5;&#x6642;&#xFF0C;fmt&#x5305;&#x5C31;&#x6703;&#x7279;&#x6B8A;&#x5C0D;&#x5F85;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x7684;&#x503C;&#xFF0C;&#x9019;&#x6A23;&#x53EF;&#x4EE5;&#x8B93;&#x9019;&#x4E9B;&#x985E;&#x578B;&#x5728;&#x6253;&#x5370;&#x7684;&#x6642;&#x5019;&#x770B;&#x8D77;&#x4F86;&#x66F4;&#x52A0;&#x53CB;&#x597D;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x76F4;&#x63A5;&#x6253;&#x5370;&#x5176;&#x539F;&#x59CB;&#x7684;&#x503C;&#x3002;fmt&#x6703;&#x76F4;&#x63A5;&#x8ABF;&#x7528;&#x7528;&#x6236;&#x5B9A;&#x7FA9;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x9019;&#x7A2E;&#x6A5F;&#x88FD;&#x4F9D;&#x8CF4;&#x65BC;&#x63A5;&#x53E3;&#x548C;&#x985E;&#x578B;&#x65B7;&#x8A00;&#xFF0C;&#x5728;&#x7B2C;7&#x7AE0;&#x4E2D;&#x6211;&#x5011;&#x6703;&#x8A73;&#x7D30;&#x4ECB;&#x7D39;&#x3002;</p>
<p>&#x73FE;&#x5728;&#x6211;&#x5011;&#x5C31;&#x53EF;&#x4EE5;&#x5728;&#x5BE6;&#x6230;&#x4E2D;&#x76F4;&#x63A5;&#x7528;&#x4E0A;&#x9762;&#x5B9A;&#x7FA9;&#x597D;&#x7684;IntSet&#x4E86;&#xFF1A;</p>
<pre><code class="lang-go"><span class="hljs-keyword">var</span> x, y IntSet
x.Add(<span class="hljs-number">1</span>)
x.Add(<span class="hljs-number">144</span>)
@@ -2134,22 +2098,22 @@ x.UnionWith(&amp;y)
fmt.Println(x.String()) <span class="hljs-comment">// &quot;{1 9 42 144}&quot;</span>
fmt.Println(x.Has(<span class="hljs-number">9</span>), x.Has(<span class="hljs-number">123</span>)) <span class="hljs-comment">// &quot;true false&quot;</span>
</code></pre>
<p>&#x9019;&#x88CF;&#x8981;&#x8A3B;&#x610F;&#xFF1A;&#x6211;&#x5011;&#x8072;&#x660E;&#x7684;String&#x548C;Has&#x5169;&#x500B;&#x65B9;&#x6CD5;&#x90FD;&#x662F;&#x4EE5;&#x6307;&#x937C;&#x985E;&#x578B;*IntSet&#x4F86;&#x4F5C;&#x70BA;&#x63A5;&#x6536;&#x5668;&#x7684;&#xFF0C;&#x4F46;&#x5BE6;&#x969B;&#x4E0A;&#x5C0D;&#x65BC;&#x9019;&#x5169;&#x500B;&#x985E;&#x578B;&#x4F86;&#x8AAA;&#xFF0C;&#x628A;&#x63A5;&#x6536;&#x5668;&#x8072;&#x660E;&#x70BA;&#x6307;&#x937C;&#x985E;&#x578B;&#x4E5F;&#x6C92;&#x4EC0;&#x9EBC;&#x5FC5;&#x8981;&#x3002;&#x4E0D;&#x904E;&#x53E6;&#x5916;&#x5169;&#x500B;&#x51FD;&#x6578;&#x5C31;&#x4E0D;&#x662F;&#x9019;&#x6A23;&#x4E86;&#xFF0C;&#x56E0;&#x70BA;&#x53E6;&#x5916;&#x5169;&#x500B;&#x51FD;&#x6578;&#x64CD;&#x4F5C;&#x7684;&#x662F;s.words&#x5C0D;&#x8C61;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x628A;&#x63A5;&#x6536;&#x5668;&#x8072;&#x660E;&#x70BA;&#x6307;&#x937C;&#x5C0D;&#x8C61;&#xFF0C;&#x90A3;&#x9EBC;&#x5BE6;&#x969B;&#x64CD;&#x4F5C;&#x7684;&#x662F;&#x62F7;&#x8C9D;&#x5C0D;&#x8C61;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x539F;&#x4F86;&#x7684;&#x90A3;&#x500B;&#x5C0D;&#x8C61;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x56E0;&#x70BA;&#x6211;&#x5011;&#x7684;String&#x65B9;&#x6CD5;&#x5B9A;&#x7FA9;&#x5728;IntSet&#x6307;&#x937C;&#x4E0A;&#xFF0C;&#x6240;&#x4EE5;&#x7576;&#x6211;&#x5011;&#x7684;&#x8B8A;&#x91CF;&#x662F;IntSet&#x985E;&#x578B;&#x800C;&#x4E0D;&#x662F;IntSet&#x6307;&#x937C;&#x6642;&#xFF0C;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x4E0B;&#x9EAB;&#x9019;&#x6A23;&#x8B93;&#x4EBA;&#x610F;&#x5916;&#x7684;&#x60C5;&#x6CC1;&#xFF1A;</p>
<p>&#x9019;&#x91CC;&#x8981;&#x8A3B;&#x610F;&#xFF1A;&#x6211;&#x5011;&#x8072;&#x660E;&#x7684;String&#x548C;Has&#x5169;&#x500B;&#x65B9;&#x6CD5;&#x90FD;&#x662F;&#x4EE5;&#x6307;&#x91DD;&#x985E;&#x578B;*IntSet&#x4F86;&#x4F5C;&#x7232;&#x63A5;&#x6536;&#x5668;&#x7684;&#xFF0C;&#x4F46;&#x5BE6;&#x969B;&#x4E0A;&#x5C0D;&#x65BC;&#x9019;&#x5169;&#x500B;&#x985E;&#x578B;&#x4F86;&#x8AAC;&#xFF0C;&#x628A;&#x63A5;&#x6536;&#x5668;&#x8072;&#x660E;&#x7232;&#x6307;&#x91DD;&#x985E;&#x578B;&#x4E5F;&#x6C92;&#x4EC0;&#x9EBD;&#x5FC5;&#x8981;&#x3002;&#x4E0D;&#x904E;&#x53E6;&#x5916;&#x5169;&#x500B;&#x51FD;&#x6578;&#x5C31;&#x4E0D;&#x662F;&#x9019;&#x6A23;&#x4E86;&#xFF0C;&#x56E0;&#x7232;&#x53E6;&#x5916;&#x5169;&#x500B;&#x51FD;&#x6578;&#x64CD;&#x4F5C;&#x7684;&#x662F;s.words&#x5C0D;&#x8C61;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x628A;&#x63A5;&#x6536;&#x5668;&#x8072;&#x660E;&#x7232;&#x6307;&#x91DD;&#x5C0D;&#x8C61;&#xFF0C;&#x90A3;&#x9EBD;&#x5BE6;&#x969B;&#x64CD;&#x4F5C;&#x7684;&#x662F;&#x62F7;&#x8C9D;&#x5C0D;&#x8C61;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x539F;&#x4F86;&#x7684;&#x90A3;&#x500B;&#x5C0D;&#x8C61;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x56E0;&#x7232;&#x6211;&#x5011;&#x7684;String&#x65B9;&#x6CD5;&#x5B9A;&#x7FA9;&#x5728;IntSet&#x6307;&#x91DD;&#x4E0A;&#xFF0C;&#x6240;&#x4EE5;&#x7576;&#x6211;&#x5011;&#x7684;&#x8B8A;&#x91CF;&#x662F;IntSet&#x985E;&#x578B;&#x800C;&#x4E0D;&#x662F;IntSet&#x6307;&#x91DD;&#x6642;&#xFF0C;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x4E0B;&#x9762;&#x9019;&#x6A23;&#x8B93;&#x4EBA;&#x610F;&#x5916;&#x7684;&#x60C5;&#x6CC1;&#xFF1A;</p>
<pre><code class="lang-go">fmt.Println(&amp;x) <span class="hljs-comment">// &quot;{1 9 42 144}&quot;</span>
fmt.Println(x.String()) <span class="hljs-comment">// &quot;{1 9 42 144}&quot;</span>
fmt.Println(x) <span class="hljs-comment">// &quot;{[4398046511618 0 65536]}&quot;</span>
</code></pre>
<p>&#x5728;&#x7B2C;&#x4E00;&#x500B;Println&#x4E2D;&#xFF0C;&#x6211;&#x5011;&#x6253;&#x5370;&#x4E00;&#x500B;*IntSet&#x7684;&#x6307;&#x937C;&#xFF0C;&#x9019;&#x500B;&#x985E;&#x578B;&#x7684;&#x6307;&#x937C;&#x78BA;&#x5BE6;&#x6709;&#x81EA;&#x5B9A;&#x7FA9;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x7B2C;&#x4E8C;Println&#xFF0C;&#x6211;&#x5011;&#x76F4;&#x63A5;&#x8ABF;&#x7528;&#x4E86;x&#x8B8A;&#x91CF;&#x7684;String()&#x65B9;&#x6CD5;&#xFF1B;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&#x7DE8;&#x8B6F;&#x5668;&#x6703;&#x96B1;&#x5F0F;&#x5730;&#x5728;x&#x524D;&#x63D2;&#x5165;&amp;&#x64CD;&#x4F5C;&#x7B26;&#xFF0C;&#x9019;&#x6A23;&#x76F8;&#x7576;&#x9060;&#x6211;&#x5011;&#x9084;&#x662F;&#x8ABF;&#x7528;&#x7684;IntSet&#x6307;&#x937C;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x5728;&#x7B2C;&#x4E09;&#x500B;Println&#x4E2D;&#xFF0C;&#x56E0;&#x70BA;IntSet&#x985E;&#x578B;&#x6C92;&#x6709;String&#x65B9;&#x6CD5;&#xFF0C;&#x6240;&#x4EE5;Println&#x65B9;&#x6CD5;&#x6703;&#x76F4;&#x63A5;&#x4EE5;&#x539F;&#x59CB;&#x7684;&#x65B9;&#x5F0F;&#x7406;&#x89E3;&#x4F75;&#x6253;&#x5370;&#x3002;&#x6240;&#x4EE5;&#x5728;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&amp;&#x7B26;&#x865F;&#x662F;&#x4E0D;&#x80FD;&#x5FD8;&#x7684;&#x3002;&#x5728;&#x6211;&#x5011;&#x9019;&#x7A2E;&#x5834;&#x666F;&#x4E0B;&#xFF0C;&#x4F60;&#x628A;String&#x65B9;&#x6CD5;&#x7D81;&#x5B9A;&#x5230;IntSet&#x5C0D;&#x8C61;&#x4E0A;&#xFF0C;&#x800C;&#x4E0D;&#x662F;IntSet&#x6307;&#x937C;&#x4E0A;&#x53EF;&#x80FD;&#x6703;&#x66F4;&#x95A4;&#x9069;&#x4E00;&#x4E9B;&#xFF0C;&#x4E0D;&#x904E;&#x9019;&#x4E5F;&#x9700;&#x8981;&#x5177;&#x9AD4;&#x554F;&#x984C;&#x5177;&#x9AD4;&#x5206;&#x6790;&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.1: &#x70BA;bit&#x6578;&#x7D44;&#x5BE6;&#x73FE;&#x4E0B;&#x9EAB;&#x9019;&#x4E9B;&#x65B9;&#x6CD5;</p>
<p>&#x5728;&#x7B2C;&#x4E00;&#x500B;Println&#x4E2D;&#xFF0C;&#x6211;&#x5011;&#x6253;&#x5370;&#x4E00;&#x500B;*IntSet&#x7684;&#x6307;&#x91DD;&#xFF0C;&#x9019;&#x500B;&#x985E;&#x578B;&#x7684;&#x6307;&#x91DD;&#x78BA;&#x5BE6;&#x6709;&#x81EA;&#x5B9A;&#x7FA9;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x7B2C;&#x4E8C;Println&#xFF0C;&#x6211;&#x5011;&#x76F4;&#x63A5;&#x8ABF;&#x7528;&#x4E86;x&#x8B8A;&#x91CF;&#x7684;String()&#x65B9;&#x6CD5;&#xFF1B;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&#x7DE8;&#x8B6F;&#x5668;&#x6703;&#x96B1;&#x5F0F;&#x5730;&#x5728;x&#x524D;&#x63D2;&#x5165;&amp;&#x64CD;&#x4F5C;&#x7B26;&#xFF0C;&#x9019;&#x6A23;&#x76F8;&#x7576;&#x9060;&#x6211;&#x5011;&#x9084;&#x662F;&#x8ABF;&#x7528;&#x7684;IntSet&#x6307;&#x91DD;&#x7684;String&#x65B9;&#x6CD5;&#x3002;&#x5728;&#x7B2C;&#x4E09;&#x500B;Println&#x4E2D;&#xFF0C;&#x56E0;&#x7232;IntSet&#x985E;&#x578B;&#x6C92;&#x6709;String&#x65B9;&#x6CD5;&#xFF0C;&#x6240;&#x4EE5;Println&#x65B9;&#x6CD5;&#x6703;&#x76F4;&#x63A5;&#x4EE5;&#x539F;&#x59CB;&#x7684;&#x65B9;&#x5F0F;&#x7406;&#x89E3;&#x4F75;&#x6253;&#x5370;&#x3002;&#x6240;&#x4EE5;&#x5728;&#x9019;&#x7A2E;&#x60C5;&#x6CC1;&#x4E0B;&amp;&#x7B26;&#x865F;&#x662F;&#x4E0D;&#x80FD;&#x5FD8;&#x7684;&#x3002;&#x5728;&#x6211;&#x5011;&#x9019;&#x7A2E;&#x5834;&#x666F;&#x4E0B;&#xFF0C;&#x4F60;&#x628A;String&#x65B9;&#x6CD5;&#x7D81;&#x5B9A;&#x5230;IntSet&#x5C0D;&#x8C61;&#x4E0A;&#xFF0C;&#x800C;&#x4E0D;&#x662F;IntSet&#x6307;&#x91DD;&#x4E0A;&#x53EF;&#x80FD;&#x6703;&#x66F4;&#x5408;&#x9069;&#x4E00;&#x4E9B;&#xFF0C;&#x4E0D;&#x904E;&#x9019;&#x4E5F;&#x9700;&#x8981;&#x5177;&#x9AD4;&#x554F;&#x984C;&#x5177;&#x9AD4;&#x5206;&#x6790;&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.1: &#x7232;bit&#x6578;&#x7D44;&#x5BE6;&#x73FE;&#x4E0B;&#x9762;&#x9019;&#x4E9B;&#x65B9;&#x6CD5;</p>
<pre><code class="lang-go"><span class="hljs-keyword">func</span> (*IntSet) Len() <span class="hljs-typename">int</span> <span class="hljs-comment">// return the number of elements</span>
<span class="hljs-keyword">func</span> (*IntSet) Remove(x <span class="hljs-typename">int</span>) <span class="hljs-comment">// remove x from the set</span>
<span class="hljs-keyword">func</span> (*IntSet) Clear() <span class="hljs-comment">// remove all elements from the set</span>
<span class="hljs-keyword">func</span> (*IntSet) Copy() *IntSet <span class="hljs-comment">// return a copy of the set</span>
</code></pre>
<p>&#x7DF4;&#x7FD2;6.2: &#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x8B8A;&#x53C3;&#x65B9;&#x6CD5;(*IntSet).AddAll(...int)&#xFF0C;&#x9019;&#x500B;&#x65B9;&#x6CD5;&#x53EF;&#x4EE5;&#x70BA;&#x4E00;&#x7D44;IntSet&#x503C;&#x6C42;&#x548C;&#xFF0C;&#x6BD4;&#x5982;s.AddAll(1,2,3)&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.3: (*IntSet).UnionWith&#x6703;&#x7528;|&#x64CD;&#x4F5C;&#x7B26;&#x8A08;&#x7B97;&#x5169;&#x500B;&#x96C6;&#x95A4;&#x7684;&#x4EA4;&#x96C6;&#xFF0C;&#x6211;&#x5011;&#x518D;&#x70BA;IntSet&#x5BE6;&#x73FE;&#x53E6;&#x5916;&#x7684;&#x5E7E;&#x500B;&#x51FD;&#x6578;IntersectWith(&#x4EA4;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x5728;A&#x96C6;&#x95A4;B&#x96C6;&#x95A4;&#x5747;&#x9F63;&#x73FE;),DifferenceWith(&#x5DEE;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x9F63;&#x73FE;&#x5728;A&#x96C6;&#x95A4;&#xFF0C;&#x672A;&#x9F63;&#x73FE;&#x5728;B&#x96C6;&#x95A4;),SymmetricDifference(&#x4F75;&#x5DEE;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x9F63;&#x73FE;&#x5728;A&#x4F46;&#x6C92;&#x6709;&#x9F63;&#x73FE;&#x5728;B&#xFF0C;&#x6216;&#x8005;&#x9F63;&#x73FE;&#x5728;B&#x6C92;&#x6709;&#x9F63;&#x73FE;&#x5728;A)&#x3002;
&#x7DF4;&#x7FD2;6.4: &#x5BE6;&#x73FE;&#x4E00;&#x500B;Elems&#x65B9;&#x6CD5;&#xFF0C;&#x8FD4;&#x8FF4;&#x96C6;&#x95A4;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x5143;&#x7D20;&#xFF0C;&#x7528;&#x65BC;&#x505A;&#x4E00;&#x4E9B;range&#x4E4B;&#x985E;&#x7684;&#x904D;&#x6B77;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.5: &#x6211;&#x5011;&#x9019;&#x7AE0;&#x5B9A;&#x7FA9;&#x7684;IntSet&#x88CF;&#x7684;&#x6BCF;&#x500B;&#x5B57;&#x90FD;&#x662F;&#x7528;&#x7684;uint64&#x985E;&#x578B;&#xFF0C;&#x4F46;&#x662F;64&#x4F4D;&#x7684;&#x6578;&#x503C;&#x53EF;&#x80FD;&#x5728;32&#x4F4D;&#x7684;&#x5E73;&#x98B1;&#x4E0A;&#x4E0D;&#x9AD8;&#x6548;&#x3002;&#x8129;&#x6539;&#x7A0B;&#x5E8F;&#xFF0C;&#x4F7F;&#x5176;&#x4F7F;&#x7528;uint&#x985E;&#x578B;&#xFF0C;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x5C0D;&#x65BC;32&#x4F4D;&#x5E73;&#x98B1;&#x4F86;&#x8AAA;&#x66F4;&#x95A4;&#x9069;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;&#x9019;&#x88CF;&#x6211;&#x5011;&#x53EF;&#x4EE5;&#x4E0D;&#x7528;&#x7C21;&#x55AE;&#x7C97;&#x66B4;&#x5730;&#x9664;64&#xFF0C;&#x53EF;&#x4EE5;&#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x4F86;&#x6C7A;&#x5B9A;&#x662F;&#x7528;32&#x9084;&#x662F;64&#xFF0C;&#x9019;&#x88CF;&#x4F60;&#x53EF;&#x80FD;&#x6703;&#x7528;&#x5230;&#x5E73;&#x98B1;&#x7684;&#x81EA;&#x52D5;&#x5224;&#x65B7;&#x7684;&#x4E00;&#x500B;&#x667A;&#x80FD;&#x9336;&#x9054;&#x5F0F;&#xFF1A;32 &lt;&lt; (^uint(0) &gt;&gt; 63)</p>
<p>&#x7DF4;&#x7FD2;6.2: &#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x8B8A;&#x53C3;&#x65B9;&#x6CD5;(*IntSet).AddAll(...int)&#xFF0C;&#x9019;&#x500B;&#x65B9;&#x6CD5;&#x53EF;&#x4EE5;&#x7232;&#x4E00;&#x7D44;IntSet&#x503C;&#x6C42;&#x548C;&#xFF0C;&#x6BD4;&#x5982;s.AddAll(1,2,3)&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.3: (*IntSet).UnionWith&#x6703;&#x7528;|&#x64CD;&#x4F5C;&#x7B26;&#x8A08;&#x7B97;&#x5169;&#x500B;&#x96C6;&#x5408;&#x7684;&#x4EA4;&#x96C6;&#xFF0C;&#x6211;&#x5011;&#x518D;&#x7232;IntSet&#x5BE6;&#x73FE;&#x53E6;&#x5916;&#x7684;&#x5E7E;&#x500B;&#x51FD;&#x6578;IntersectWith(&#x4EA4;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x5728;A&#x96C6;&#x5408;B&#x96C6;&#x5408;&#x5747;&#x9F63;&#x73FE;),DifferenceWith(&#x5DEE;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x9F63;&#x73FE;&#x5728;A&#x96C6;&#x5408;&#xFF0C;&#x672A;&#x9F63;&#x73FE;&#x5728;B&#x96C6;&#x5408;),SymmetricDifference(&#x4F75;&#x5DEE;&#x96C6;&#xFF1A;&#x5143;&#x7D20;&#x9F63;&#x73FE;&#x5728;A&#x4F46;&#x6C92;&#x6709;&#x9F63;&#x73FE;&#x5728;B&#xFF0C;&#x6216;&#x8005;&#x9F63;&#x73FE;&#x5728;B&#x6C92;&#x6709;&#x9F63;&#x73FE;&#x5728;A)&#x3002;
&#x7DF4;&#x7FD2;6.4: &#x5BE6;&#x73FE;&#x4E00;&#x500B;Elems&#x65B9;&#x6CD5;&#xFF0C;&#x8FD4;&#x8FF4;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x5143;&#x7D20;&#xFF0C;&#x7528;&#x65BC;&#x505A;&#x4E00;&#x4E9B;range&#x4E4B;&#x985E;&#x7684;&#x904D;&#x6B77;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x7DF4;&#x7FD2;6.5: &#x6211;&#x5011;&#x9019;&#x7AE0;&#x5B9A;&#x7FA9;&#x7684;IntSet&#x91CC;&#x7684;&#x6BCF;&#x500B;&#x5B57;&#x90FD;&#x662F;&#x7528;&#x7684;uint64&#x985E;&#x578B;&#xFF0C;&#x4F46;&#x662F;64&#x4F4D;&#x7684;&#x6578;&#x503C;&#x53EF;&#x80FD;&#x5728;32&#x4F4D;&#x7684;&#x5E73;&#x98B1;&#x4E0A;&#x4E0D;&#x9AD8;&#x6548;&#x3002;&#x8129;&#x6539;&#x7A0B;&#x5E8F;&#xFF0C;&#x4F7F;&#x5176;&#x4F7F;&#x7528;uint&#x985E;&#x578B;&#xFF0C;&#x9019;&#x7A2E;&#x985E;&#x578B;&#x5C0D;&#x65BC;32&#x4F4D;&#x5E73;&#x98B1;&#x4F86;&#x8AAC;&#x66F4;&#x5408;&#x9069;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;&#x9019;&#x91CC;&#x6211;&#x5011;&#x53EF;&#x4EE5;&#x4E0D;&#x7528;&#x7C21;&#x55AE;&#x7C97;&#x66B4;&#x5730;&#x9664;64&#xFF0C;&#x53EF;&#x4EE5;&#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x5E38;&#x91CF;&#x4F86;&#x6C7A;&#x5B9A;&#x662F;&#x7528;32&#x9084;&#x662F;64&#xFF0C;&#x9019;&#x91CC;&#x4F60;&#x53EF;&#x80FD;&#x6703;&#x7528;&#x5230;&#x5E73;&#x98B1;&#x7684;&#x81EA;&#x52D5;&#x5224;&#x65B7;&#x7684;&#x4E00;&#x500B;&#x667A;&#x80FD;&#x8868;&#x9054;&#x5F0F;&#xFF1A;32 &lt;&lt; (^uint(0) &gt;&gt; 63)</p>
</section>
@@ -2160,7 +2124,7 @@ fmt.Println(x) <span class="hljs-comment">// &quot;{[4398046511618 0 65
</div>
<a href="../ch6/ch6-04.html" class="navigation navigation-prev " aria-label="Previous page: 方法值和方法達式"><i class="fa fa-angle-left"></i></a>
<a href="../ch6/ch6-04.html" class="navigation navigation-prev " aria-label="Previous page: 方法值和方法達式"><i class="fa fa-angle-left"></i></a>
<a href="../ch6/ch6-06.html" class="navigation navigation-next " aria-label="Next page: 封裝"><i class="fa fa-angle-right"></i></a>