mirror of
https://github.com/jaywcjlove/reference.git
synced 2025-06-22 15:01:30 +08:00
doc: update golang.md (#282) 358d8f4e17
This commit is contained in:
102
CONTRIBUTORS.svg
102
CONTRIBUTORS.svg
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 |
@ -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">&</span>a <span class="token comment">//或者直接写 p := &a</span>
|
</span><span class="code-line"> p <span class="token operator">=</span> <span class="token operator">&</span>a <span class="token comment">//或者直接写 p := &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
|
||||||
|
@ -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>
|
||||||
|
Reference in New Issue
Block a user