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

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()           //调用返回的函数

相关推荐

  1. golang普通函数函数使用示例

    2024-06-06 01:14:03       10 阅读
  2. golang学习-匿名函数

    2024-06-06 01:14:03       38 阅读
  3. 【Go】匿名函数

    2024-06-06 01:14:03       14 阅读
  4. 普通函数函数模板

    2024-06-06 01:14:03       20 阅读
  5. 关于Golang

    2024-06-06 01:14:03       38 阅读
  6. 箭头函数普通函数的差异

    2024-06-06 01:14:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 01:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 01:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 01:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 01:14:03       20 阅读

热门阅读

  1. 【程序填空题】矩阵(运算符重载)

    2024-06-06 01:14:03       8 阅读
  2. Vue前端如何配合SpringBoot后端实现文件下载

    2024-06-06 01:14:03       9 阅读
  3. Pytorch 星号*放在tensor前的作用

    2024-06-06 01:14:03       7 阅读
  4. 【vscode】ctrl+shift+end选中以下所有行删除

    2024-06-06 01:14:03       7 阅读
  5. 神经网络应用场景——图像识别

    2024-06-06 01:14:03       8 阅读
  6. 联想R9000p游戏本常用快捷键

    2024-06-06 01:14:03       19 阅读