下面将介绍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类型,没有新类型
}

吹灭读书灯,满身皆是月!