27 lines
363 B
Go
27 lines
363 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
//定义一个函数类型的变量
|
|
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(a int) {
|
|
fmt.Println(a)
|
|
}
|
|
|
|
// 可传入函数类型变量
|
|
func b(a int, b int, c func(int)) {
|
|
c(a + b)
|
|
}
|