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
  • 相关阅读:
    分布式系统学习一-概念篇
    JAVA多线程学习九-原子性操作类的应用
    JAVA多线程学习八-多个线程之间共享数据的方式
    JAVA多线程学习七-线程池
    vue 工作随笔
    智能云课堂整理
    mysql
    模板引挚 jade ejs
    node实战小例子
    昭山欢node资料学习笔记
  • 原文地址:https://www.cnblogs.com/qiaoyanlin/p/12077152.html
Copyright © 2011-2022 走看看