From 98600cd598133290c5c37f6da52e7427c19f40f4 Mon Sep 17 00:00:00 2001 From: nannanwu Date: Sun, 9 Nov 2025 10:52:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=9A=84=E5=BC=95=E5=85=A5-?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=B1=BB=E5=9E=8B=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) 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) }