Go 语言函数 10

Go 语言中的函数是可重用的代码块,用于执行某个任务。函数可以接受参数,并返回值。

函数声明

函数声明语法如下:

func function_name(parameters) (return_type) {
    // 函数体
}

其中,function_name 是函数名,parameters 是函数的参数列表,return_type 是函数的返回类型。

例如:

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

函数调用

函数可以在其他函数中被调用。函数调用语法如下:

function_name(parameters)

例如:

result := add(2, 3)
fmt.Println(result) // 5

函数参数

函数可以接受多个参数。参数可以是:

  • 定义的变量类型
  • 可变长参数(使用 ... 语法)
  • 关键字参数(使用 name 语法)

例如:

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

函数返回值

函数可以返回多个值。返回值可以是:

  • 定义的变量类型
  • 可变长返回值(使用 ... 语法)

例如:

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

函数嵌套

函数可以嵌套调用其他函数。例如:

func outer() {
    inner()
}

func inner() {
    fmt.Println("inner")
}

函数闭包

函数可以返回一个闭包,这是一个函数对象,可以在其他函数中被调用。例如:

func makeAdder(x int) func(int) int {
    return func(y int) int {
        return x + y
    }
}

adder := makeAdder(2)
result := adder(3)
fmt.Println(result) // 5
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值