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