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