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人的一点感悟
    6:ZigZag Conversion
    5:Longest Palindromic Substring
    4:Median of Two Sorted Arrays
    3:Longest Substring Without Repeating Characters
    读写分离
    docker swarm部署spring cloud服务
    kubeadm方式安装kubernetes
    《Spring Boot 实战》随记
    https部署
  • 原文地址:https://www.cnblogs.com/qiaoyanlin/p/12077152.html
Copyright © 2011-2022 走看看