现在我们已经解决了私有变量的访问性问题,对于初始化的逻辑还没有处理,一般来说,初始化逻辑可以放到构造函数中执行,那 Go 是否支持构造函数呢,以及怎么才能触发构造函数?
?...既然构造函数是普通函数,那么按照面向对象的命名习惯,方法名应该是结构体名,然而真的操作了,编辑器直接就报错了,所以这不符合面向对象的命名习惯!...那是否就意味着不需要构造函数了呢?
也不能这么说,构造函数除了基本的变量初始化以及简单的逻辑外,在实际编程中还是有一定用途的,为了避免滥用而直接禁用,多少有点饮鸩止渴的感觉吧?...,默认无参的工厂函数初始化的内部数组长度为 10 ,后续再考虑调用者指定以及实现动态数组等功能,暂时先实现最基本的功能....接下来让我们开始测试一下动态数组的全部接口吧!
?
动态数组暂时告一段落,不知道你是否好奇为什么以动态数组为例讲解面向对象?
其实主要是为了验证上一篇文章中的猜想,也就是切片和数组的到底是什么关系?