GO语言基础语法之函数调用以及回调(第十一天)

Go 语言函数

函数是基本的代码块,执行一个任务,与C语言类似。
Go 语言最少仅且有一个 main() 函数。

函数声明告诉了编译器函数的名称,返回类型,和参数。

Go 语言函数定义格式如下:
func function_name( [parameter list] ) [return_types] {
函数体
}
函数定义解析:
func:函数由 func 声明
function_name:函数名称
parameter list:参数列表
return_types:返回类型
函数体:函数定义的代码
函数用法:创建函数,并作为另外一个函数的实参

回调函数:函数作为参数传递,实现回调

package main

import (
	"fmt"
)

func TestHanshu(num int )int {
	GetSum := func (num int) int {
		num = num + 1
		return num
	}
	return GetSum(num)
}

func testCallBack(x int, f cb) {
	f(x)
}

func callBack(x int) int {
	fmt.Printf("我是回调,x:%d\n", x)
	return x
}

// 声明一个函数类型
type cb func(int) int
func TestHuidiao(){
	testCallBack(1, callBack)
	testCallBack(2, func(x int) int {
		fmt.Printf("###我是回调,x:%d\n", x)
		return x
	})
}

func main(){
	fmt.Println(TestHanshu(222))
	TestHuidiao()
}
223
我是回调,x:1
###我是回调,x:2

Process finished with exit code 0

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值