go语法-type等
type
不只是可以定义结构体和接口。还有其他用法:
1,定义一个新的类型
type myint int
type mystr string
var i1 myint
i1 = 100; //int
var i2 = 100
i1 = i2 //报错,不能用int类型赋值给myint类型。
var name mystr
name = "王" // string
var name2 string
name2 = "lixiaohua"
name = name2 //报错,不能用string类型赋值给mystr类型
2,定义函数类型
type myFunc func(int, int)(string)
func fun1() myFunc {
}
3,类型别名
type myint = int //int的别名
type People = Person