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