1. 程式人生 > 其它 >對Golang函式的返回值引數進行命名

對Golang函式的返回值引數進行命名

對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