diff --git a/main.go b/main.go index 9e433fa..2972248 100644 --- a/main.go +++ b/main.go @@ -3,17 +3,24 @@ package main import "fmt" func main() { - num := 10 - //&返回变量指针位置 - fmt.Println(&num) - fmt.Println(num) - test(&num) - fmt.Println(num) + //定义一个函数类型的变量 + a := test + fmt.Printf("a 的变量类型是 %T\n", a) + a(1) + b(2, 3, a) + + // 自定义数据类型,别名 + type myInt int + var sb1 myInt = 42 + fmt.Println(sb1) } -// 参数类型为指针位置 -func test(num1 *int) { - //对地址相对应的变量做修改 - *num1 = 20 +func test(a int) { + fmt.Println(a) +} + +// 可传入函数类型变量 +func b(a int, b int, c func(int)) { + c(a + b) }