Typedef

自定义类型 #

关键字 type, 主要用来对同一种类型进行抽象。

语法规则 #

type 自定义类型名称 具体类型

# 例子
type Number       int

同时定义多个自定义类型 #

package main

type (
    Number int
    Name string
    Has bool
)

嵌套定义 #

可以基于已有的自定义类型,定义一个新的自定义类型。

package main

type (
	Number int
	Name string
	Has bool
)

type Number2 Number

使用规则 #

和变量使用规则一样。

package main

type (
	Number int
	Name string
	Has bool
)

func main() {
	var x Number = 1024
	var n Name = "abc"
	var h Has = true

	println(x)
	println(n)
	println(h)
}

// $ go run main.go
// 输出如下 
/**
    1024
    abc
    true
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo