對Golang函式的返回值引數進行命名
阿新 • • 發佈:2022-05-10
對Golang函式的返回值引數進行命名,相當於在函式的內部首先就定義了變數作為返回值,並將其初始化為零值。
package main import ( "fmt" ) func main() { fmt.Println("goooooo") nums := []int{9, 8, 5, 6, 1, 7, 3} max_v, min_v, msg := MaxMin(nums) fmt.Printf("min=%d,max=%d,msg=%s", min_v, max_v, msg) } //以下函式的返回值已經命名,相當於在函式的內部首先就定義了2個變數作為返回值,且其初始化為零值。 func MaxMin([]int) (max_val int, min_val int, msg string) { // max_val = nums[0] //min_val = nums[0] //若不加這行,函式最後的返回的min_val為0,因為其預設初始化為零值。 for _, v := range nums { if max_val < v { max_val = v } if min_val > v { min_val = v } } return max_val, min_val, msg //msg未賦值過,預設為零值,即為空 } //輸出為: //min=0,max=9,msg= //此處min=0,因為其作為MaxMin函式的已命名返回值引數,被預設初始化為零值,且其為int型,對應的零值即為0,且在由於nums最小的元素為1,min_val未被改變過值,因此函式返回的min_val為0。
參考:https://blog.csdn.net/weixin_37825371/article/details/103985592