Go语言编程(十二)之类型系统初始化

释放双眼,带上耳机,听听看~!

   在定义了Rect类型后,该如何创建并初始化Rect类型的对象实例呢?这可以通过如下几种方法实现:


1
2
1rect1 := new(Rect)
2

1
2
1rect2 := &Rect{}
2

1
2
1rect3 := &Rect{0, 0, 100, 200}
2

1
2
1rect4 := &Rect{width: 100, height: 200}
2

1
2
1 在Go语言中,未进行显式初始化的变量都会被初始化为该类型的零值,例如bool类型的零值为false,int类型的零值为0,string类型的零值为空字符串。
2

在Go语言中没有构造函数的概念,对象的创建通常交由一个全局的创建函数来完成,以NewXXX来命名,表示“构造函数”:


1
2
1func NewRect(x, y, width, height float64) *Rect {
2

1
2
1    return &Rect(x, y, width, height)
2

1
2
1}
2

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++遍历文件夹

2022-1-11 12:36:11

安全漏洞

微软宣布已修复 Hotmail 漏洞

2012-4-30 11:12:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索