函数的引入-函数类型变量
This commit is contained in:
27
main.go
27
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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user