Go by Example: Functions

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年3月8日 (五) 09:06的版本 (创建页面,内容为“ 函数在Go语言中是核心概念。 这是一个接受两个整数并返回它们之和的函数。 Go要求显式返回,即它不会自动返回最后一个表达式的值。 当你有多个连续的相同类型的参数时,你可以省略类型名称,直到最后一个声明类型的参数。 调用函数就像你所期望的那样,使用name(args)。 Go函数还有几个其他特性。其中之一是多返回值,我们接下来会看。 <…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

函数在Go语言中是核心概念。

这是一个接受两个整数并返回它们之和的函数。

Go要求显式返回,即它不会自动返回最后一个表达式的值。

当你有多个连续的相同类型的参数时,你可以省略类型名称,直到最后一个声明类型的参数。

调用函数就像你所期望的那样,使用name(args)。

Go函数还有几个其他特性。其中之一是多返回值,我们接下来会看。

package main

import "fmt"

func plus(a int, b int) int {

    return a + b
}

func plusPlus(a, b, c int) int {
    return a + b + c
}

func main() {

    res := plus(1, 2)
    fmt.Println("1+2 =", res)

    res = plusPlus(1, 2, 3)
    fmt.Println("1+2+3 =", res)
}


$ go run functions.go 
1+2 = 3
1+2+3 = 6