GO 函數的返回值


一、函數

函數的返回值

1.1 什么是函數的返回值

一個函數被調用后,返回給調用處的執行結果,叫做函數的返回值。

調用處需要使用變量接收該結果

1.2 一個函數可以返回多個值

一個函數可以沒有返回值,也可以有一個返回值,也可以有返回多個值。

package main
 
import "fmt"
 
func swap(x, y string) (string, string) {
   return y, x
}
 
func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}
func SumAndProduct(A, B int) (add int, Multiplied int) {
add = A+B
Multiplied = A*B
return
}

1.3 空白標識符

_是Go中的空白標識符。它可以代替任何類型的任何值。讓我們看看這個空白標識符的用法。

比如rectProps函數返回的結果是面積和周長,如果我們只要面積,不要周長,就可以使用空白標識符。

示例代碼:

package main
 
import (  
    "fmt"
)
 
func rectProps(length, width float64) (float64, float64) {  
    var area = length * width
    var perimeter = (length + width) * 2
    return area, perimeter
}
func main() {  
    area, _ := rectProps(10.8, 5.6) // perimeter is discarded
    fmt.Printf("Area %f ", area)
}


免責聲明!

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



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