一、函數
函數的返回值
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)
}