下面将介绍1.如何自定义类型 2.自定义类型与类型别名的区别,共勉
1.如何自定义类型
//自定义类型是定义了一个全新的类型,可以基于内置的基本类型定义,也可以通过struct定义
//如以下代码,将Myint定义成int类型,可以像int那样用,虽然用法和int一样,但Myint已经成为了一种全新类型
type Myint int //一种新类型诞生
func main() {
var lbd Myint = 5
fmt.Printf("%T,%d\n", lbd, lbd) //结果:main.Myint,5.可见,Myint成为一种新类型了
}
2. 自定义类型与类型别名的区别
//类型定义与类型别名的写法虽然只有一个等于号的差别,但意义不同
//类型别名(类型的小名),并没有产生新类型,本质上都是同一类型
package main
import "fmt"
//1.自定义类型是定义了一个全新的类型,可以基于内置的基本类型定义,也可以通过struct定义
//1.1将Myint定义成int类型,可以像int那样用,虽然用法和int一样,但Myint已经成为了一种全新类型
type Myint int //一种新类型诞生
//类型定义与类型别名的写法虽然只有一个等于号的差别,但意义不同
//2.类型别名(类型的小名),并没有产生新类型,本质上都是同一类型
type Newint = int //定义了Newint只是int的别名,都是int类型
func main() {
var lbd Myint = 5
fmt.Printf("%T,%d\n", lbd, lbd) //结果:main.Myint,5.可见,Myint成为一种新类型了
var lbd2 Newint = 6
fmt.Printf("%T,%d\n", lbd2, lbd2) //int,6.依旧是int类型,没有新类型
}
吹灭读书灯,满身皆是月!