go语言学习-return

Posted 清风明月li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习-return相关的知识,希望对你有一定的参考价值。

1、基本语法和说明
func  函数名(形参列表)(返回值类型列表)
​   语句
​   return返回值列表

1、如果返回多个值是,在接受时,希望忽略某个返回值,则使用_符号占位忽略。
2、如果返回值只有一个(返回值类型列表)可以不写()

案例演示:

package main
import (
    "fmt"
)
func test(n1 int)
    n1 = n1 + 1
    fmt.Println("test() n1=",n1)

func getSum(n1 int,n2 int) int 
    sum := n1 + n2
    fmt.Println("getSum sum=",sum)
    return sum

func getSumAndSub(n1 int,n2 int)(int,int)
    sum := n1 + n2
    sub := n1 - n2
    return sum,sub


func main()
    n1 := 10
    test(n1)
    fmt.Println("main() n1=",n1)

    sum := getSum(10,20)
    fmt.Println("main sum = ",sum)

    res1,res2 := getSumAndSub(8,2)
    fmt.Printf("res1=%v res2=%v\\n",res1,res2)

    _,res3 := getSumAndSub(3,9)
    fmt.Println("res3=",res3)


执行结果:
test() n1= 11
main() n1= 10
getSum sum= 30
main sum =  30
res1=10 res2=6
res3= -6
5.13、函数的递归调用
1、基本介绍:
2、递归调用入门
package main
import (
    "fmt"
)
func test(n int)
    if n > 2 
        n--
        test(n)
    
    fmt.Println("n=",n)

func main() 
    test(4)


执行结果:
n= 2
n= 2
n= 3
3、总结

以上是关于go语言学习-return的主要内容,如果未能解决你的问题,请参考以下文章

Go语言中defer和return解析

Go语言 map遍历

如何使用 Go 提供 http 部分内容?

go语言学习-return

如何解决 Go 通道死锁?

Go语言学习——彻底弄懂return和defer的微妙关系