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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM