golang普通函数与闭包函数使用示例

作者 : admin 本文共476个字,预计阅读时间需要2分钟 发布时间: 2024-06-4 共1人阅读

1.普通函数实现

// 同类开多个参数默认写法
func add2(a int, b int) int {
	return a + b
}

// 同类开多个参数简洁写法
func add3(a, b, c int) int {
	return a + b + c
}

2.函数返回多个值实现

// 多个返回值写法
func add(a int, b int) (int, int) {
	return a * 5, b * 5
}

// 多个返回值写法
func abc(a int, b int) (int, int, int) {
	return a, b, a + b
}

3.函数可变参数实现

// 可变参数写法
func sum(nums ...int) int {
	total := 0
	for _, v := range nums {
		total += v
	}
	fmt.Println("计算结果:", total)
	return total
}

4.闭包函数实现

// 闭包函数使用
func myFunc() func() int {
	i := 0
	return func() int {
		i++
		print(i)
		return i
	}
}

5.调用测试

sum(1, 2, 3, 4, 5, 6, 7, 8, 9)
	fv := myFunc() //调用闭包函数,返回函数
	fv()           //调用返回的函数

本站无任何商业行为
个人在线分享 » golang普通函数与闭包函数使用示例
E-->