Golang 第五章 1.函数

  • By v2ray节点

  • 2026-03-26 16:33:44

  • 评论

在 Go 中,函数声明的基本语法:

func 函数名(参数列表) 返回值类型 {
    // 函数体
}


示例:最简单函数

func add(x int, y int) int {
    return x + y
}

x int, y int → 参数列表

int → 返回值类型

return → 返回值

调用:

sum := add(3, 4)  // sum = 7


参数类型简写

如果多个参数类型相同,可以只写一次类型:

func add(x, y int) int {
    return x + y
}


多个返回值

Go 支持函数返回 多个值

func swap(x, y string) (string, string) {
    return y, x
}

调用:

a, b := swap("hello", "world")
fmt.Println(a, b)  // world hello


返回值命名

函数返回值可以 命名,类似局部变量:

func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return // 自动返回 x 和 y
}

return 不带值时,返回命名变量
增加可读性



函数作为类型

函数也是 值类型,可以赋值给变量或作为参数传递:

func add(x, y int) int { return x + y }

var f func(int, int) int = add
fmt.Println(f(2, 3)) // 5


函数作为参数

func compute(f func(int,int) int, a, b int) int {
    return f(a, b)
}

result := compute(add, 3, 4) // 7

可以传递不同函数实现
支持高阶函数


v2ray节点购买