2024-08-03 05:31PM
参考:https://www.topgoer.com/go/结构体
1.自定义类型
在go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,go语言中可以使用type关键字来定义自定义类型。
自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义,例如:
// 将MyInt定义为int类型
type MyInt int
通过Type关键字的定义,MyInt就是一种新的类型,它具有int的特性
1.2 类型别名
类型别名规定:TypeAlias只是Type的别名,本质上TypeAlias与Type时同一个类型。
type TypeAlias = Type
我们之前见过的rune和byte就是类型别名,他们的定义如下:
type byte = uint8
type rune = int32
1.3 类型定义和类型别名的区别:
类型别名与类型定义表面上看只有一个等号的差异,通过下面的这段代码来理解他们之间的区别。
package main
import "fmt"
//类型定义
type NewInt int
//类型别名
type MyInt = int
func main() {
var a NewInt
var b MyInt
fmt.Printf("type of a:%T\n", a) //type of a:main.NewInt
fmt.Printf("type of b:%T\n", b) //type of b:int
}
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论