zoukankan      html  css  js  c++  java
  • 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
    Don't Repeat Yourself !
  • 相关阅读:
    overflow妙用--去除默认滚动条,内容仍可滚动
    call()与构造函数的运用
    this与super
    构造方法
    多态
    抽象类与接口
    面向对象的基本特征
    类与对象
    面向过程与面向对象
    java自动拆装箱
  • 原文地址:https://www.cnblogs.com/cxy2020/p/14465351.html
Copyright © 2011-2022 走看看