doc: update golang.md (#282) 358d8f4e17

This commit is contained in:
jaywcjlove
2023-02-02 04:01:34 +00:00
parent 8fae25d523
commit f4ff2d9cfa
3 changed files with 79 additions and 80 deletions

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.6 MiB

View File

@ -166,21 +166,22 @@
</span><span class="code-line"><span class="token comment">//不能直接进行操作,包括读写</span> </span><span class="code-line"><span class="token comment">//不能直接进行操作,包括读写</span>
</span><span class="code-line"><span class="token keyword">var</span> p <span class="token operator">*</span><span class="token builtin">int</span> </span><span class="code-line"><span class="token keyword">var</span> p <span class="token operator">*</span><span class="token builtin">int</span>
</span><span class="code-line"><span class="token operator">*</span>p <span class="token operator">=</span> <span class="token number">123</span> <span class="token comment">// panic nil pointer</span> </span><span class="code-line"><span class="token operator">*</span>p <span class="token operator">=</span> <span class="token number">123</span> <span class="token comment">// panic nil pointer</span>
</span><span class="code-line"><span class="token operator">--</span><span class="token operator">-</span> </span></code></pre>
</span><span class="code-line"><span class="token comment">//而用new返回的是有默认值的指针, 为数据类型的默认值</span> <hr>
<pre class="language-go"><code class="language-go code-highlight"><span class="code-line"><span class="token comment">//而用new返回的是有默认值的指针, 为数据类型的默认值</span>
</span><span class="code-line"><span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> </span><span class="code-line"><span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
</span><span class="code-line"> <span class="token comment">//有一块内存存放了10它的地址由系统自动分配别名是a</span> </span><span class="code-line"> <span class="token comment">//有一块内存存放了10它的地址由系统自动分配别名是a</span>
</span><span class="code-line"> a <span class="token operator">:=</span> <span class="token number">10</span> </span><span class="code-line"> a <span class="token operator">:=</span> <span class="token number">10</span>
</span><span class="code-line"> <span class="token comment">//内存存放的10变成了20</span> </span><span class="code-line"> <span class="token comment">//内存存放的10变成了20</span>
</span><span class="code-line"> a <span class="token operator">=</span> <span class="token number">20</span> </span><span class="code-line"> a <span class="token operator">=</span> <span class="token number">20</span>
</span><span class="code-line"> <span class="token keyword">var</span> p <span class="token operator">*</span><span class="token builtin">int</span> </span><span class="code-line"> <span class="token keyword">var</span> p <span class="token operator">*</span><span class="token builtin">int</span>
</span><span class="code-line"> p <span class="token operator">=</span> <span class="token operator">&#x26;</span>a <span class="token comment">//或者直接写 p := &#x26;a</span> </span><span class="code-line"> p <span class="token operator">=</span> <span class="token operator">&#x26;</span>a <span class="token comment">//或者直接写 p := &#x26;a</span>
</span><span class="code-line"> <span class="token comment">//上面的p是一个指针通过 *p 的方式同样可以访问 变量a指向 的内存</span> </span><span class="code-line"> <span class="token comment">//上面的p是一个指针通过 *p 的方式同样可以访问 变量a指向 的内存</span>
</span><span class="code-line"> </span><span class="code-line">
</span><span class="code-line"> <span class="token comment">/*当你动态申请内存的时候,指针的存在意义之一就被体现出来了*/</span> </span><span class="code-line"> <span class="token comment">/*当你动态申请内存的时候,指针的存在意义之一就被体现出来了*/</span>
</span><span class="code-line"> ptr <span class="token operator">:=</span> <span class="token function">new</span><span class="token punctuation">(</span><span class="token builtin">int</span><span class="token punctuation">)</span> </span><span class="code-line"> ptr <span class="token operator">:=</span> <span class="token function">new</span><span class="token punctuation">(</span><span class="token builtin">int</span><span class="token punctuation">)</span>
</span><span class="code-line"> <span class="token comment">//申请了一块内存空间没有办法指定别名new()返回内存地址,用指针接收</span> </span><span class="code-line"> <span class="token comment">//申请了一块内存空间没有办法指定别名new()返回内存地址,用指针接收</span>
</span><span class="code-line"> <span class="token comment">//此时并没有变量能直接指向这块内存,所以只能通过内存地址来访问</span> </span><span class="code-line"> <span class="token comment">//此时并没有变量能直接指向这块内存,所以只能通过内存地址来访问</span>
</span><span class="code-line"><span class="token punctuation">}</span> </span><span class="code-line"><span class="token punctuation">}</span>
</span></code></pre> </span></code></pre>
<p>参见:<a href="https://tour.golang.org/moretypes/1">指针(Pointers)</a></p> <p>参见:<a href="https://tour.golang.org/moretypes/1">指针(Pointers)</a></p>
@ -202,16 +203,16 @@
</span><span class="code-line"><span class="token keyword">const</span> Phi <span class="token operator">=</span> <span class="token number">1.618</span> </span><span class="code-line"><span class="token keyword">const</span> Phi <span class="token operator">=</span> <span class="token number">1.618</span>
</span><span class="code-line"><span class="token keyword">const</span> n <span class="token operator">=</span> <span class="token number">500000000</span> </span><span class="code-line"><span class="token keyword">const</span> n <span class="token operator">=</span> <span class="token number">500000000</span>
</span><span class="code-line"><span class="token keyword">const</span> d <span class="token operator">=</span> <span class="token number">3e20</span> <span class="token operator">/</span> n </span><span class="code-line"><span class="token keyword">const</span> d <span class="token operator">=</span> <span class="token number">3e20</span> <span class="token operator">/</span> n
</span><span class="code-line"> </span></code></pre>
</span><span class="code-line">常量声明可以使用 <span class="token boolean">iota</span>常量生成器 初始化,它用于 <p>常量声明可以使用 iota常量生成器 初始化,它用于
</span><span class="code-line">生成一组以相似规则初始化的常量,但是不用每行都 生成一组以相似规则初始化的常量,但是不用每行都
</span><span class="code-line">写一遍初始化表达式。 写一遍初始化表达式。
</span><span class="code-line">注意: 注意:</p>
</span><span class="code-line"> <span class="token number">1.</span>在一个<span class="token keyword">const</span>声明语句中,在第一个声明的常量 <ol>
</span><span class="code-line"> 所在的行,<span class="token boolean">iota</span>被置为<span class="token number">0</span>,然后在每一个有常量声明的行加一。 <li>在一个const声明语句中在第一个声明的常量所在的行iota被置为0,然后在每一个有常量声明的行加一。</li>
</span><span class="code-line"> <span class="token number">2.</span>写在同一行的值是相同的 <li>写在同一行的值是相同的</li>
</span><span class="code-line"> </ol>
</span><span class="code-line"><span class="token keyword">const</span> <span class="token punctuation">(</span> <pre class="language-go"><code class="language-go code-highlight"><span class="code-line"><span class="token keyword">const</span> <span class="token punctuation">(</span>
</span><span class="code-line"> a <span class="token operator">=</span> <span class="token boolean">iota</span> </span><span class="code-line"> a <span class="token operator">=</span> <span class="token boolean">iota</span>
</span><span class="code-line"> b </span><span class="code-line"> b
</span><span class="code-line"> c </span><span class="code-line"> c

View File

@ -787,9 +787,6 @@
<a href="https://github.com/DaiNing810" title="DaiN"> <a href="https://github.com/DaiNing810" title="DaiN">
<img src="https://avatars.githubusercontent.com/u/94962339?v=4" width="42;" alt="DaiN"> <img src="https://avatars.githubusercontent.com/u/94962339?v=4" width="42;" alt="DaiN">
</a> </a>
<a href="https://github.com/Damao2250" title="Damao">
<img src="https://avatars.githubusercontent.com/u/19251992?v=4" width="42;" alt="Damao">
</a>
<a href="https://github.com/demigodliu" title="DemigodLiu"> <a href="https://github.com/demigodliu" title="DemigodLiu">
<img src="https://avatars.githubusercontent.com/u/30372735?v=4" width="42;" alt="DemigodLiu"> <img src="https://avatars.githubusercontent.com/u/30372735?v=4" width="42;" alt="DemigodLiu">
</a> </a>
@ -841,9 +838,6 @@
<a href="https://github.com/hi-liyan" title="Yan Li"> <a href="https://github.com/hi-liyan" title="Yan Li">
<img src="https://avatars.githubusercontent.com/u/40056492?v=4" width="42;" alt="Yan Li"> <img src="https://avatars.githubusercontent.com/u/40056492?v=4" width="42;" alt="Yan Li">
</a> </a>
<a href="https://github.com/yikuaibro" title="ZhiQiang Li">
<img src="https://avatars.githubusercontent.com/u/44493045?v=4" width="42;" alt="ZhiQiang Li">
</a>
<a href="https://github.com/y52y" title="Zyj"> <a href="https://github.com/y52y" title="Zyj">
<img src="https://avatars.githubusercontent.com/u/51304324?v=4" width="42;" alt="Zyj"> <img src="https://avatars.githubusercontent.com/u/51304324?v=4" width="42;" alt="Zyj">
</a> </a>
@ -1076,7 +1070,7 @@
<!--rehype:class=home-card home-links--> <!--rehype:class=home-card home-links-->
<p>如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p> <p>如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p>
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/02/02 11:53:25</footer></footer><script src="data.js" defer></script><script src="js/fuse.min.js" defer></script><script src="js/main.js" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18"> </div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/02/02 12:00:39</footer></footer><script src="data.js" defer></script><script src="js/fuse.min.js" defer></script><script src="js/main.js" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path> <path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>
</svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body> </svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body>
</html> </html>