可以使用type Name Type去自定义一个全新的数据类型
package main
import (
"fmt"
"reflect"
)
type stringList []string
func main() {
strList := stringList{"test1", "test2"}
fmt.Println("strList的数据类型:", reflect.TypeOf(strList))
fmt.Println("strList的值:", reflect.ValueOf(strList))
}
strList的数据类型: main.stringList
strList的值: [test1 test2]
type关键字还有一种用法,就是以已经存在的数据类型进行类型自定义,这种用法就叫做别名。
package main
import (
"fmt"
)
type Grade int
const (
FirstGrade Grade = iota
SecondGrade
ThirdGrade
FourthGrade
FifthGrade
SixthGrade
)
func main() {
fmt.Println("FirstGrade :", FirstGrade)
fmt.Println("SecondGrade:", SecondGrade)
fmt.Println("ThirdGrade :", ThirdGrade)
fmt.Println("FourthGrade:", FourthGrade)
fmt.Println("FifthGrade :", FifthGrade)
fmt.Println("SixthGrade :", SixthGrade)
}
FirstGrade : 0
SecondGrade: 1
ThirdGrade : 2
FourthGrade: 3
FifthGrade : 4
SixthGrade : 5
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。