www.808888web.comGo函数实例

Git ww9992019com 发表于 1 周前

www.808888web.com开户请拨18288069766吴秀波工作室声明北京海淀区sHiacY<div style="width:100%;float:left;" class="article-content">

                <input type="hidden" name="article_id" id="article_id" value="9462">
                <input type="hidden" name="catid" id="catid" value="0">

                <p>函数是Go语言编程的核心,这里将通过以下几个不同的例子来了解和学习函数的使用。</p>

<blockquote>

<p>所有的示例代码,都放在 <code>F:\worksp\golang</code> 目录下。安装Go编程环境请参考:<a href="http://www.yiibai.com/go/go_environment.html">http://www.yiibai.com/go/go_environment.html</a> </p>

</blockquote>

<p>这里实现一个函数,它接受两个<code>int</code>类型参数并将它们的和作为一个<code>int</code>返回。<br>在Go编程中需要显式返回,即它不会自动返回最后一个表达式的值。</p>

<p>当有多个相同类型的连续参数时,可以省略类型参数的类型名称,直到声明该类型的最后一个参数。</p>

<p>使用<code>name(args)</code>调用函数,正如所期望的调用方式那样。</p>

<p>Go函数还有几个其他功能。一个是多个返回值,在接下来实现中我们来看看。</p>

<p><code>functions.go</code>的完整代码如下所示 -</p>

<pre><code class="lang-go">package main

import "fmt"

// Here's a function that takes two ints and returns

// their sum as an int.

func plus(a int, b int) int {

// Go requires explicit returns, i.e. it won't

// automatically return the value of the last

// expression.

return a + b

}

// When you have multiple consecutive parameters of

// the same type, you may omit the type name for the

// like-typed parameters up to the final parameter that

// declares the type.

func plusPlus(a, b, c int) int {

return a + b + c

}

func main() {

// Call a function just as you'd expect, with

// `name(args)`.

res := plus(1, 2)

fmt.Println("1+2 =", res)



res = plusPlus(1, 2, 3)

fmt.Println("1+2+3 =", res)

}

</code></pre>

<p>执行上面代码,将得到以下输出结果 - </p>

<pre><code class="lang-go">F:\worksp\golang&gt;go run functions.go

1+2 = 3

1+2+3 = 6

</code></pre>

                <br>
                <p style="text-align:center;float:left;width:100%;margin-top:24px;margin-bottom:18px;">
                        <button class="layui-btn layui-btn-danger" id="btn-reward"> ¥ 我要打赏 </button>  
                        <button class="layui-btn" id="article-perfect">
                            <i class="layui-icon layui-icon-edit"></i>教程纠错
                        </button>
                        <button class="layui-btn layui-btn-normal" id="action-collection">
                            <i class="layui-icon layui-icon-rate"></i>收藏
                        </button>
                </p>



                <div style="width:100%;margin-bottom: 16px; height: 32px;margin-top:18px;float:left;">

                    <span style="float:left;">上一篇:<a href="http://f2e.im/u/ww9992019com" title="Go范围实例"><i class="layui-icon"></i>
                            Go范围实例</a></span>
                                            <span style="float:right;">下一篇:<a href="http://f2e.im/u/ww9992019com" style="float:right;" title="下一篇:Go函数多个返回值实例"><i class="layui-icon"></i>
                            Go函数多个返回值实例</a></span>
                                            <div id="googlead" style="float:left;margin-top:8px;">
                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                        <!-- yiibai下方 -->
                        <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1090193214637198" data-ad-slot="6494738921"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>

                <div style="width:100%;margin-top:18px;float:left;">


            </div>
暂无回复,说出你的观点吧
登录后即可参与回复