golang函数调用机制:多返回值,_返回值忽略

£神魔★判官ぃ 2023-10-05 11:37 114阅读 0赞

通俗易懂的方式的理解

在这里插入图片描述

函数-调用过程

介绍:为了让大家更好的理解函数调用过程, 看两个案例,并画出示意图,这个很重要。

  1. 传入一个数+1
    在这里插入图片描述
    对上图说明 :
    (1) 在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间 和其它的栈的空间区分开来。
    (2) 在每个函数对应的栈中,数据空间是独立的,不会混淆 。
    (3) 当一个函数调用完毕(执行完毕)后,程序会销毁这个函数对应的栈空间。

    package main

    import “fmt”

    func test(n1 int){

    1. n1 = n1 + 1
    2. fmt.Println("test()方法中,n1=",n1)

    }

    func main(){

    1. n1 := 10
    2. test(n1)
    3. fmt.Println("main()方法中,n1=",n1)

    }

运行结果:

  1. test()方法中,n1= 11
  2. main()方法中,n1= 10
  1. 计算两个数,并返回
    在这里插入图片描述
    在这里插入图片描述

return 语句

基本语法和说明

在这里插入图片描述

案例演示 1

请编写函数,可以计算两个数的和和差,并返回结果。

在这里插入图片描述

在这里插入图片描述

案例演示 2

一个细节说明: 希望忽略某个返回值,则使用 _ 符号表示占位忽略。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,114人围观)

还没有评论,来说两句吧...

相关阅读

    相关 返回函数

    问题 函数如何返回多个值。 方法 函数返回一个序列的最大值和最小值,在python上返回的是一个元组,元组符号省略,我们使用python的多变量复制机制将它赋给两个值输