自定义类型
定义
Go语言中,值的类型给编译器提供两部分信息。一部分是这个值需要的内存大小,另一部分是这段内存表示什么。
Go语言支持用户自定义类型,用户声明一个新类型时,相当于给编译器提供了一个框架,告诉编译器这个类型需要的内存大小和内存的表示信息。声明后类型的运作方式和内置类型类似。
可以基于一个已有类型,作为新类型的类型说明。
使用方式
在标准库time包中,Duration 是一种描述时间间隔的类型,单位是纳秒(ns)。
type Duration int64
Duration使用内置的int64类型作为基础类型。
但对Go来说,Duration和int64是两种不同的类型。两者直接不能互相赋值。
type Duration int64
func main(){
var