自定义类型

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