• go语言 函数return值的几种情况


    分三种情况

    (以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值)

    • 退出执行,不指定返回值
      (1) 函数没有返回值
    package main
    import (
        "fmt"
    )
    
    func GetMoney(){
    fmt.Println("money")
      return
    }
    
    func main(){
      GetMoney()
    }
    

    (2) 函数返回值有变量名

    package main
    import (
        "fmt"
    )
    
    func GetMoney() (_amount int){
     _amount = 88
     fmt.Println("money: ",_amount)
      return
    }
    
    func main(){
      var amount  = GetMoney()
      fmt.Println("money: ",amount)
    }
    
    • 退出执行,指定返回值
    package main
    import (
        "fmt"
    )
    
    func GetMoney() (_amount int){
     fmt.Println("money: ",_amount)
      return 88
    }
    
    func main(){
      var amount  = GetMoney()
      fmt.Println("money: ",amount)
    }
    
    运行结果:
    money:  0
    money:  88
    
    • 退出执行,指定返回值和指定默认值
    package main
    import (
        "fmt"
    )
    
    func GetMoney() (_amount int){
    _amount  = 99     //如果return后面没有指定返回值,就用赋给“返回值变量”的值
     fmt.Println("money: ",_amount)
      return 88       //如果return后面跟有返回值,就使用return后面的返回值
    }
    
    func main(){
      var amount  = GetMoney()  
      fmt.Println("money: ",amount)
    }
    
    运行结果:
    money:  99
    money:  88
  • 相关阅读:
    学习笔记
    js闭包
    一个非必现问题的定位和反思
    C语言的设计模式面向对象机制的实现(一)
    多线程和单线程的执行效率问题
    python 多态
    C语言的设计模式接口隔离
    构建表达式二叉树
    C语言的设计模式依赖倒置
    C语言的设计模式单一职责
  • 原文地址:https://www.cnblogs.com/qiaoyanlin/p/12077152.html
Copyright © 2020-2023  润新知