普通函数-自定义数据类型(别名)
# 4. 自定义数据类型(别名)
# 基本语法
基本语法: type 自定义数据类型名 数据类型 可以理解为 : 相当于起了一个别名
# 自定义变量
package main
import "fmt"
func main() {
type MyInt int // int的别名
var v1 MyInt = 20
fmt.Printf("%d,%T\n", v1, v1)
// MyInt虽然是int的别名,但是在进行数据转换时不能直接复制,需要转换成int(转换成自定义数据类型相反)
var v2 int = int(v1)
var v3 MyInt = MyInt(v2)
fmt.Printf("%d,%T\n", v2, v2)
fmt.Printf("%d,%T\n", v3, v3)
}
/*
20,main.MyInt
20,int
20,main.MyInt
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 自定义函数
package main
import "fmt"
type myFunc func(int) // 自定义函数
func main() {
// 自定义函数
testFunc(10, 20, testFunc2)
}
func testFunc2(a int) {
println("函数中传递参数", a)
}
func testFunc(a int, b int, c myFunc) {
c(60)
fmt.Printf("%d + %d = %d", a, b, a+b)
}
/*
函数中传递参数 60
10 + 20 = 30
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
编辑 (opens new window)