自定义类型
type
// 将newInt定义为int类型
type newInt int
func main() {
var a newInt
a = 100
fmt.Println(a) // 100
fmt.Printf("%T\n", a) // main.newInt
}
newIntintamain.newIntmainnewInt
类型别名
type 别名 = Type
type tempString = string
func main() {
var s tempString
s = "我是s"
fmt.Println(s) // 我是s
fmt.Printf("%T\n", s) // string
}
tempStringstringstringtempStringsstringbyterune
type byte = uint8
type rune = int32
类型别名这个功能非常有用,鉴于go中有些类型写起来非常繁琐,比如json相关的操作中,经常用到map[string]interface {}这种类型,写起来是不是很繁琐,没关系,给它起个简单的别名!这样用起来爽多了。
type strMap2Any = map[string]interface {}
原文链接:https://www.cnblogs.com/gwyy/p/15528124.html