Golang 使用命名返回值和默认值

Golang 使用命名返回值和默认值

Golang函数具有特殊功能,允许它们提供返回值的名称。这些命名返回值可以用作参数或变量。命名返回值还使用数据类型的默认值,例如int类型的0。要理解这个概念,让我们来看一个例子:

// 使用命名返回值和默认值的Golang程序
package main

import "fmt"

// 取一个具有命名返回值的函数作为dsa和placement
func courses(numbers []int) (dsa int, placement int) {
    // 如果切片至少有两个元素,则设置dsa和placement。否则,将返回值留为零值。
    if len(numbers) >= 2 {
        dsa = numbers[0]
        placement = numbers[len(numbers)-1]
    }
    return dsa, placement
}

func main() {
    // 对于零元素切片,这些将返回0。
    fmt.Println("显示命名返回值的默认值")
    prices := []int{}
    fmt.Println(courses(prices))
    fmt.Println()

    fmt.Println("显示命名返回值的分配值")

    // 现在设置了dsa和placement的值
    prices = []int{2499, 7499}
    fmt.Println(courses(prices))
} 
Go

示例:

显示命名返回值的默认值
0 0

显示命名返回值的分配值
2499 7499
Go

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册