reduce file size

This commit is contained in:
chai2010
2015-12-25 12:39:07 +08:00
parent 2284164524
commit 35b11c0ff4
154 changed files with 271 additions and 9724 deletions

View File

@@ -25,10 +25,6 @@
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-fontsettings/website.css">
@@ -48,7 +44,7 @@
<body>
<div class="book" data-level="13.2" data-chapter-title="unsafe.Pointer" data-filepath="ch13/ch13-02.md" data-basepath=".." data-revision="Thu Dec 24 2015 14:42:02 GMT+0800 (中国标准时间)">
<div class="book" data-level="13.2" data-chapter-title="unsafe.Pointer" data-filepath="ch13/ch13-02.md" data-basepath=".." data-revision="Fri Dec 25 2015 12:32:44 GMT+0800 (中国标准时间)">
<div class="book-summary">
@@ -2061,7 +2057,7 @@ pb := (*<span class="hljs-typename">int16</span>)(unsafe.Pointer(tmp))
</code></pre>
<p>&#x9019;&#x91CC;&#x4F75;&#x6C92;&#x6709;&#x6307;&#x91DD;&#x5F15;&#x7528;<code>new</code>&#x65B0;&#x5275;&#x5EFA;&#x7684;&#x8B8A;&#x91CF;&#xFF0C;&#x56E0;&#x6B64;&#x8A72;&#x8A9E;&#x53E5;&#x57F7;&#x884C;&#x5B8C;&#x6210;&#x4E4B;&#x5F8C;&#xFF0C;&#x5783;&#x573E;&#x6536;&#x96C6;&#x5668;&#x6709;&#x6B0A;&#x99AC;&#x4E0A;&#x8FF4;&#x6536;&#x5176;&#x5167;&#x5B58;&#x7A7A;&#x9593;&#xFF0C;&#x6240;&#x4EE5;&#x8FD4;&#x8FF4;&#x7684;pT&#x5C07;&#x662F;&#x7121;&#x6548;&#x7684;&#x5730;&#x5740;&#x3002;</p>
<p>&#x96D6;&#x7136;&#x76EE;&#x524D;&#x7684;Go&#x8A9E;&#x8A00;&#x5BE6;&#x73FE;&#x9084;&#x6C92;&#x6709;&#x4F7F;&#x7528;&#x79FB;&#x52D5;GC&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x672A;&#x4F86;&#x53EF;&#x80FD;&#x5BE6;&#x73FE;&#xFF09;&#xFF0C;&#x4F46;&#x9019;&#x4E0D;&#x8A72;&#x662F;&#x7DE8;&#x5BEB;&#x932F;&#x8AA4;&#x4EE3;&#x78BC;&#x50E5;&#x5E78;&#x7684;&#x7406;&#x7531;&#xFF1A;&#x7576;&#x524D;&#x7684;Go&#x8A9E;&#x8A00;&#x5BE6;&#x73FE;&#x5DF2;&#x7D93;&#x6709;&#x79FB;&#x52D5;&#x8B8A;&#x91CF;&#x7684;&#x5834;&#x666F;&#x3002;&#x5728;5.2&#x7BC0;&#x6211;&#x5011;&#x63D0;&#x5230;goroutine&#x7684;&#x68E7;&#x662F;&#x6839;&#x64DA;&#x9700;&#x8981;&#x52D5;&#x614B;&#x589E;&#x9577;&#x7684;&#x3002;&#x7576;&#x767C;&#x9001;&#x68E7;&#x52D5;&#x614B;&#x589E;&#x9577;&#x7684;&#x6642;&#x5019;&#xFF0C;&#x539F;&#x4F86;&#x68E7;&#x4E2D;&#x7684;&#x6240;&#x4EE5;&#x8B8A;&#x91CF;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x88AB;&#x79FB;&#x52D5;&#x5230;&#x65B0;&#x7684;&#x66F4;&#x5927;&#x7684;&#x68E7;&#x4E2D;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5011;&#x4F75;&#x4E0D;&#x80FD;&#x78BA;&#x4FDD;&#x8B8A;&#x91CF;&#x7684;&#x5730;&#x5740;&#x5728;&#x6574;&#x500B;&#x4F7F;&#x7528;&#x9031;&#x671F;&#x5167;&#x662F;&#x4E0D;&#x8B8A;&#x7684;&#x3002;</p>
<p>&#x5728;&#x7DE8;&#x5BEB;&#x672C;&#x6587;&#x6642;&#xFF0C;&#x9084;&#x6C92;&#x6709;&#x6E05;&#x6670;&#x7684;&#x539F;&#x5247;&#x4F86;&#x6307;&#x5F15;Go&#x7A0B;&#x5E8F;&#x54E1;&#xFF0C;&#x4EC0;&#x9EBD;&#x6A23;&#x7684;unsafe.Pointer&#x548C;uintptr&#x7684;&#x8F49;&#x63DB;&#x662F;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#xFF08;&#x53C3;&#x8003; [Go issue7192](<a href="https://github.com/golang/go/issues/7192" target="_blank">https://github.com/golang/go/issues/7192</a> &#xFF09;. &#x8B6F;&#x8A3B;: &#x8A72;&#x554F;&#x984C;&#x5DF2;&#x7D93;&#x95DC;&#x9589;&#xFF09;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x5011;&#x5F37;&#x70C8;&#x5EFA;&#x8B70;&#x6309;&#x7167;&#x6700;&#x58DE;&#x7684;&#x65B9;&#x5F0F;&#x8655;&#x7406;&#x3002;&#x5C07;&#x6240;&#x6709;&#x5305;&#x542B;&#x8B8A;&#x91CF;&#x5730;&#x5740;&#x7684;uintptr&#x985E;&#x578B;&#x8B8A;&#x91CF;&#x7576;&#x4F5C;BUG&#x8655;&#x7406;&#xFF0C;&#x540C;&#x6642;&#x6E1B;&#x5C11;&#x4E0D;&#x5FC5;&#x8981;&#x7684;unsafe.Pointer&#x985E;&#x578B;&#x5230;uintptr&#x985E;&#x578B;&#x7684;&#x8F49;&#x63DB;&#x3002;&#x5728;&#x7B2C;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;&#x6709;&#x4E09;&#x500B;&#x8F49;&#x63DB;&#x2014;&#x2014;&#x5B57;&#x6BB5;&#x504F;&#x79FB;&#x91CF;&#x5230;uintptr&#x7684;&#x8F49;&#x63DB;&#x548C;&#x8F49;&#x8FF4;unsafe.Pointer&#x985E;&#x578B;&#x7684;&#x64CD;&#x4F5C;&#x2014;&#x2014;&#x6240;&#x6709;&#x7684;&#x8F49;&#x63DB;&#x5168;&#x5728;&#x4E00;&#x500B;&#x8868;&#x9054;&#x5F0F;&#x5B8C;&#x6210;&#x3002;</p>
<p>&#x5728;&#x7DE8;&#x5BEB;&#x672C;&#x6587;&#x6642;&#xFF0C;&#x9084;&#x6C92;&#x6709;&#x6E05;&#x6670;&#x7684;&#x539F;&#x5247;&#x4F86;&#x6307;&#x5F15;Go&#x7A0B;&#x5E8F;&#x54E1;&#xFF0C;&#x4EC0;&#x9EBD;&#x6A23;&#x7684;unsafe.Pointer&#x548C;uintptr&#x7684;&#x8F49;&#x63DB;&#x662F;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#xFF08;&#x53C3;&#x8003; <a href="https://github.com/golang/go/issues/7192" target="_blank">Issue7192</a> &#xFF09;. &#x8B6F;&#x8A3B;: &#x8A72;&#x554F;&#x984C;&#x5DF2;&#x7D93;&#x95DC;&#x9589;&#xFF09;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x5011;&#x5F37;&#x70C8;&#x5EFA;&#x8B70;&#x6309;&#x7167;&#x6700;&#x58DE;&#x7684;&#x65B9;&#x5F0F;&#x8655;&#x7406;&#x3002;&#x5C07;&#x6240;&#x6709;&#x5305;&#x542B;&#x8B8A;&#x91CF;&#x5730;&#x5740;&#x7684;uintptr&#x985E;&#x578B;&#x8B8A;&#x91CF;&#x7576;&#x4F5C;BUG&#x8655;&#x7406;&#xFF0C;&#x540C;&#x6642;&#x6E1B;&#x5C11;&#x4E0D;&#x5FC5;&#x8981;&#x7684;unsafe.Pointer&#x985E;&#x578B;&#x5230;uintptr&#x985E;&#x578B;&#x7684;&#x8F49;&#x63DB;&#x3002;&#x5728;&#x7B2C;&#x4E00;&#x500B;&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;&#x6709;&#x4E09;&#x500B;&#x8F49;&#x63DB;&#x2014;&#x2014;&#x5B57;&#x6BB5;&#x504F;&#x79FB;&#x91CF;&#x5230;uintptr&#x7684;&#x8F49;&#x63DB;&#x548C;&#x8F49;&#x8FF4;unsafe.Pointer&#x985E;&#x578B;&#x7684;&#x64CD;&#x4F5C;&#x2014;&#x2014;&#x6240;&#x6709;&#x7684;&#x8F49;&#x63DB;&#x5168;&#x5728;&#x4E00;&#x500B;&#x8868;&#x9054;&#x5F0F;&#x5B8C;&#x6210;&#x3002;</p>
<p>&#x7576;&#x8ABF;&#x7528;&#x4E00;&#x500B;&#x5EAB;&#x51FD;&#x6578;&#xFF0C;&#x4F75;&#x4E14;&#x8FD4;&#x8FF4;&#x7684;&#x662F;uintptr&#x985E;&#x578B;&#x5730;&#x5740;&#x6642;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x666E;&#x901A;&#x65B9;&#x6CD5;&#x5BE6;&#x73FE;&#x7684;&#x51FD;&#x6578;&#x4E0D;&#x76E1;&#x91CF;&#x4E0D;&#x8981;&#x8FD4;&#x8FF4;&#x8A72;&#x985E;&#x578B;&#x3002;&#x4E0B;&#x9762;&#x4F8B;&#x5B50;&#x662F;reflect&#x5305;&#x7684;&#x51FD;&#x6578;&#xFF0C;reflect&#x5305;&#x548C;unsafe&#x5305;&#x4E00;&#x6A23;&#x90FD;&#x662F;&#x91C7;&#x7528;&#x7279;&#x6B8A;&#x6280;&#x8853;&#x5BE6;&#x73FE;&#x7684;&#xFF0C;&#x7DE8;&#x8B6F;&#x5668;&#x53EF;&#x80FD;&#x7D66;&#x5B83;&#x5011;&#x958B;&#x4E86;&#x5F8C;&#x9580;&#xFF09;&#xFF0C;&#x6BD4;&#x5982;&#x4E0B;&#x9762;&#x53CD;&#x5C04;&#x5305;&#x4E2D;&#x7684;&#x76F8;&#x95DC;&#x51FD;&#x6578;&#xFF0C;&#x8FD4;&#x8FF4;&#x7684;&#x7D50;&#x679C;&#x61C9;&#x8A72;&#x7ACB;&#x537D;&#x8F49;&#x63DB;&#x7232;unsafe.Pointer&#x4EE5;&#x78BA;&#x4FDD;&#x6307;&#x91DD;&#x6307;&#x5411;&#x7684;&#x662F;&#x76F8;&#x540C;&#x7684;&#x8B8A;&#x91CF;&#x3002;</p>
<pre><code class="lang-Go"><span class="hljs-keyword">package</span> reflect
@@ -2091,14 +2087,6 @@ pb := (*<span class="hljs-typename">int16</span>)(unsafe.Pointer(tmp))
<script src="../gitbook/app.js"></script>
<script src="../gitbook/plugins/gitbook-plugin-search/lunr.min.js"></script>
<script src="../gitbook/plugins/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/plugins/gitbook-plugin-sharing/buttons.js"></script>
@@ -2108,7 +2096,7 @@ pb := (*<span class="hljs-typename">int16</span>)(unsafe.Pointer(tmp))
<script>
require(["gitbook"], function(gitbook) {
var config = {"highlight":{},"search":{},"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 = {"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>