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
  • 相关阅读:
    open_basedir restriction in effect的错误及其解决办法
    SNMP-网络管理协议
    安装cacti监控系统
    并发时-修改Linux系统下的最大文件描述符限制
    js new date()说明
    阿里云ECS环境部署 centos 6.5
    sysbench
    http_load
    LeetCode: Spiral Matrix
    LeetCode:Length of Last Word
  • 原文地址:https://www.cnblogs.com/qiaoyanlin/p/12077152.html
Copyright © 2011-2022 走看看