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.4" data-chapter-title="布爾型" data-filepath="ch3/ch3-04.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book" data-level="3.4" data-chapter-title="布爾型" data-filepath="ch3/ch3-04.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="34-&#x5E03;&#x723E;&#x578B;">3.4. &#x5E03;&#x723E;&#x578B;</h2>
<p>&#x4E00;&#x500B;&#x5E03;&#x723E;&#x985E;&#x578B;&#x7684;&#x503C;&#x96BB;&#x6709;&#x5169;&#x7A2E; true &#x548C; false. if &#x548C; for &#x8A9E;&#x53E5;&#x7684;&#x689D;&#x4EF6;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x5E03;&#x723E;&#x985E;&#x578B;&#x7684;&#x503C;, &#x4F75;&#x4E14; == &#x548C; &lt; &#x7B49;&#x6BD4;&#x8F03;&#x64CD;&#x4F5C;&#x4E5F;&#x6703;&#x7523;&#x751F;&#x5E03;&#x723E;&#x578B;&#x7684;&#x503C;. &#x4E00;&#x5143;&#x64CD;&#x4F5C;&#x7B26; <code>!</code> &#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x975E;&#x64CD;&#x4F5C;, &#x56E0;&#x6B64; <code>!true</code> &#x7684;&#x503C;&#x7232; <code>false</code>, &#x4E5F;&#x53EF;&#x4EE5;&#x8AAC;&#x662F; <code>(!true==false)==true</code>, &#x96D6;&#x7136;&#x8868;&#x9054;&#x65B9;&#x5F0F;&#x4E0D;&#x4E00;&#x6A23;, &#x4E0D;&#x904E;&#x6211;&#x5011;&#x4E00;&#x822C;&#x6703;&#x91C7;&#x7528;&#x7C21;&#x6F54;&#x7684;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;, &#x5C31;&#x50CF;&#x7528; x &#x4F86;&#x8868;&#x793A; <code>x==true</code>.</p>
<p>&#x5E03;&#x723E;&#x503C;&#x53EF;&#x4EE5;&#x548C; &amp;&amp; (AND) &#x548C; || (OR) &#x64CD;&#x4F5C;&#x7B26;&#x7D50;&#x5408;, &#x4F75;&#x4E14;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x77ED;&#x8DEF;&#x884C;&#x7232;: &#x5982;&#x679C;&#x904B;&#x7B97;&#x7B26;&#x5DE6;&#x908A;&#x503C;&#x5DF2;&#x7D93;&#x53EF;&#x4EE5;&#x78BA;&#x5B9A;&#x6574;&#x500B;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x503C;, &#x90A3;&#x9EBD;&#x904B;&#x7B97;&#x7B26;&#x53F3;&#x908A;&#x7684;&#x503C;&#x5C07;&#x4E0D;&#x5728;&#x88AB;&#x8A55;&#x4F30;, &#x56E0;&#x6B64;&#x4E0B;&#x9762;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x7E3D;&#x662F;&#x5B89;&#x5168;&#x7684;:</p>
<p>&#x4E00;&#x500B;&#x5E03;&#x723E;&#x985E;&#x578B;&#x7684;&#x503C;&#x96BB;&#x6709;&#x5169;&#x7A2E;&#xFF1A;true&#x548C;false&#x3002;if&#x548C;for&#x8A9E;&#x53E5;&#x7684;&#x689D;&#x4EF6;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x5E03;&#x723E;&#x985E;&#x578B;&#x7684;&#x503C;&#xFF0C;&#x4F75;&#x4E14;==&#x548C;&lt;&#x7B49;&#x6BD4;&#x8F03;&#x64CD;&#x4F5C;&#x4E5F;&#x6703;&#x7523;&#x751F;&#x5E03;&#x723E;&#x578B;&#x7684;&#x503C;&#x3002;&#x4E00;&#x5143;&#x64CD;&#x4F5C;&#x7B26;<code>!</code>&#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x975E;&#x64CD;&#x4F5C;&#xFF0C;&#x56E0;&#x6B64;<code>!true</code>&#x7684;&#x503C;&#x7232;<code>false</code>&#xFF0C;&#x66F4;&#x7F85;&#x55E6;&#x7684;&#x8AAC;&#x6CD5;&#x662F;<code>(!true==false)==true</code>&#xFF0C;&#x96D6;&#x7136;&#x8868;&#x9054;&#x65B9;&#x5F0F;&#x4E0D;&#x4E00;&#x6A23;&#xFF0C;&#x4E0D;&#x904E;&#x6211;&#x5011;&#x4E00;&#x822C;&#x6703;&#x91C7;&#x7528;&#x7C21;&#x6F54;&#x7684;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;&#xFF0C;&#x5C31;&#x50CF;&#x7528;x&#x4F86;&#x8868;&#x793A;<code>x==true</code>&#x3002;</p>
<p>&#x5E03;&#x723E;&#x503C;&#x53EF;&#x4EE5;&#x548C;&amp;&amp;&#xFF08;AND&#xFF09;&#x548C;||&#xFF08;OR&#xFF09;&#x64CD;&#x4F5C;&#x7B26;&#x7D50;&#x5408;&#xFF0C;&#x4F75;&#x4E14;&#x53EF;&#x80FD;&#x6703;&#x6709;&#x77ED;&#x8DEF;&#x884C;&#x7232;&#xFF1A;&#x5982;&#x679C;&#x904B;&#x7B97;&#x7B26;&#x5DE6;&#x908A;&#x503C;&#x5DF2;&#x7D93;&#x53EF;&#x4EE5;&#x78BA;&#x5B9A;&#x6574;&#x500B;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;&#x7684;&#x503C;&#xFF0C;&#x90A3;&#x9EBD;&#x904B;&#x7B97;&#x7B26;&#x53F3;&#x908A;&#x7684;&#x503C;&#x5C07;&#x4E0D;&#x5728;&#x88AB;&#x6C42;&#x503C;&#xFF0C;&#x56E0;&#x6B64;&#x4E0B;&#x9762;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x7E3D;&#x662F;&#x5B89;&#x5168;&#x7684;&#xFF1A;</p>
<pre><code class="lang-Go">s != <span class="hljs-string">&quot;&quot;</span> &amp;&amp; s[<span class="hljs-number">0</span>] == <span class="hljs-string">&apos;x&apos;</span>
</code></pre>
<p>&#x5176;&#x4E2D; s[0] &#x61C9;&#x7528;&#x65BC;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x6703;&#x5C0E;&#x81F4; panic &#x7570;&#x5E38;.</p>
<p>&#x56E0;&#x7232; <code>&amp;&amp;</code> &#x7684;&#x512A;&#x5148;&#x7D1A;&#x6BD4; <code>||</code> &#x9AD8; (&#x52A9;&#x8A18;: <code>&amp;&amp;</code> &#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x4E58;&#x6CD5;, <code>||</code> &#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x52A0;&#x6CD5;, &#x4E58;&#x6CD5;&#x6BD4;&#x52A0;&#x6CD5;&#x512A;&#x5148;&#x7D1A;&#x8981;&#x9AD8;), &#x4E0B;&#x9762;&#x5F62;&#x5F0F;&#x7684;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;&#x662F;&#x4E0D;&#x9700;&#x8981;&#x52A0;&#x5C0F;&#x62EC;&#x5F27;&#x7684;:</p>
<p>&#x5176;&#x4E2D;s[0]&#x64CD;&#x4F5C;&#x5982;&#x679C;&#x61C9;&#x7528;&#x65BC;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x5C07;&#x6703;&#x5C0E;&#x81F4;panic&#x7570;&#x5E38;&#x3002;</p>
<p>&#x56E0;&#x7232;<code>&amp;&amp;</code>&#x7684;&#x512A;&#x5148;&#x7D1A;&#x6BD4;<code>||</code>&#x9AD8;&#xFF08;&#x52A9;&#x8A18;&#xFF1A;<code>&amp;&amp;</code>&#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x4E58;&#x6CD5;&#xFF0C;<code>||</code>&#x5C0D;&#x61C9;&#x908F;&#x8F2F;&#x52A0;&#x6CD5;&#xFF0C;&#x4E58;&#x6CD5;&#x6BD4;&#x52A0;&#x6CD5;&#x512A;&#x5148;&#x7D1A;&#x8981;&#x9AD8;&#xFF09;&#xFF0C;&#x4E0B;&#x9762;&#x5F62;&#x5F0F;&#x7684;&#x5E03;&#x723E;&#x8868;&#x9054;&#x5F0F;&#x662F;&#x4E0D;&#x9700;&#x8981;&#x52A0;&#x5C0F;&#x62EC;&#x5F27;&#x7684;&#xFF1A;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">if</span> <span class="hljs-string">&apos;a&apos;</span> &lt;= c &amp;&amp; c &lt;= <span class="hljs-string">&apos;z&apos;</span> ||
<span class="hljs-string">&apos;A&apos;</span> &lt;= c &amp;&amp; c &lt;= <span class="hljs-string">&apos;Z&apos;</span> ||
<span class="hljs-string">&apos;0&apos;</span> &lt;= c &amp;&amp; c &lt;= <span class="hljs-string">&apos;9&apos;</span> {
<span class="hljs-comment">// ...ASCII letter or digit...</span>
}
</code></pre>
<p>&#x5E03;&#x723E;&#x503C;&#x4F75;&#x4E0D;&#x6703;&#x96B1;&#x5F0F;&#x8F49;&#x63DB;&#x7232;&#x6578;&#x5B57;&#x503C;0&#x6216;1, &#x53CD;&#x4E4B;&#x4EA6;&#x7136;. &#x5FC5;&#x9B1A;&#x4F7F;&#x7528;&#x4E00;&#x500B;&#x986F;&#x5F0F;&#x7684;if&#x8A9E;&#x53E5;&#x8F14;&#x52A9;&#x8F49;&#x63DB;:</p>
<p>&#x5E03;&#x723E;&#x503C;&#x4F75;&#x4E0D;&#x6703;&#x96B1;&#x5F0F;&#x8F49;&#x63DB;&#x7232;&#x6578;&#x5B57;&#x503C;0&#x6216;1&#xFF0C;&#x53CD;&#x4E4B;&#x4EA6;&#x7136;&#x3002;&#x5FC5;&#x9B1A;&#x4F7F;&#x7528;&#x4E00;&#x500B;&#x986F;&#x5F0F;&#x7684;if&#x8A9E;&#x53E5;&#x8F14;&#x52A9;&#x8F49;&#x63DB;&#xFF1A;</p>
<pre><code class="lang-Go">i := <span class="hljs-number">0</span>
<span class="hljs-keyword">if</span> b {
i = <span class="hljs-number">1</span>
@@ -2082,7 +2086,7 @@
<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>