golang函数调用机制:多返回值,_返回值忽略
发布时间:2022-01-08 编辑:jiaochengji.com
教程集为您提供golang函数调用机制:多返回值,,返回值忽略等资源,欢迎您收藏本站,我们将为您提供最新的golang函数调用机制:多返回值,,返回值忽略资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h1>通俗易懂的方式的理解</h1>
<h1>函数-调用过程</h1>
对上图说明 :
(1) 在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间 和其它的栈的空间区分开来。
(2) 在每个函数对应的栈中,数据空间是独立的,不会混淆 。
(3) 当一个函数调用完毕(执行完毕)后,程序会销毁这个函数对应的栈空间。</li></ol><pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</span> <span class="token keyword">func</span> <span class="token function">test</span><span class="token punctuation">(</span>n1 <span class="token builtin">int</span><span class="token punctuation">)</span><span class="token punctuation">{</span> n1 <span class="token operator">=</span> n1 <span class="token operator"> </span> <span class="token number">1</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"test()方法中,n1="</span><span class="token punctuation">,</span>n1<span class="token punctuation">)</span> <span class="token punctuation">}</span> <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> n1 <span class="token operator">:=</span> <span class="token number">10</span> <span class="token function">test</span><span class="token punctuation">(</span>n1<span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"main()方法中,n1="</span><span class="token punctuation">,</span>n1<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>
</li></ol><h1>return 语句</h1> <h2>基本语法和说明</h2> <h2>案例演示 1</h2>
介绍:为了让大家更好的理解函数调用过程, 看两个案例,并画出示意图,这个很重要。
<ol><li>传入一个数 1对上图说明 :
(1) 在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间 和其它的栈的空间区分开来。
(2) 在每个函数对应的栈中,数据空间是独立的,不会混淆 。
(3) 当一个函数调用完毕(执行完毕)后,程序会销毁这个函数对应的栈空间。</li></ol><pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</span> <span class="token keyword">func</span> <span class="token function">test</span><span class="token punctuation">(</span>n1 <span class="token builtin">int</span><span class="token punctuation">)</span><span class="token punctuation">{</span> n1 <span class="token operator">=</span> n1 <span class="token operator"> </span> <span class="token number">1</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"test()方法中,n1="</span><span class="token punctuation">,</span>n1<span class="token punctuation">)</span> <span class="token punctuation">}</span> <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> n1 <span class="token operator">:=</span> <span class="token number">10</span> <span class="token function">test</span><span class="token punctuation">(</span>n1<span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"main()方法中,n1="</span><span class="token punctuation">,</span>n1<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>
运行结果:
<pre><code class="lang-log hljs">test()方法中,n1= 11 main()方法中,n1= 10 </code></pre> <ol start="2"><li>计算两个数,并返回</li></ol><h1>return 语句</h1> <h2>基本语法和说明</h2> <h2>案例演示 1</h2>
请编写函数,可以计算两个数的和和差,并返回结果。
<h2>案例演示 2</h2>一个细节说明: 希望忽略某个返回值,则使用 _ 符号表示占位忽略。
您可能感兴趣的文章:
golang函数调用机制:多返回值,_返回值忽略
Go语言之函数使用(3)函数调用机制
php数组操作方法大全
【PHP学习】新手必备PHP常用函数大集合
Go语言学习笔记 - 第五章 函数(The Go Programming Language)
Golang中defer关键字实现原理
mysql函数大全(3)
mysql常用函数总结(数据处理函数、数据汇总函数)
Golang错误和异常处理的正确姿势
Go 语言函数
上一篇:golang 文件md5_Golang面试题41道
下一篇:Go语言基础 001
[关闭]