Go语言——KEY笔记之自定义数据类型I
结构体
- 声明:依然遵循GO语言声明的风格——<关键字> 标识符 <类型>;相同类型的变量可以一起声明
- 实例化
与js实例化类或对象的语法相近特性 Go 语言 JavaScript 基础结构 显式定义 struct
,强类型,字段固定无原生结构体,使用对象( Object
)或类(Class
)模拟自定义类型 通过 type
定义结构体或别名类型通过 class
或构造函数定义内存模型 值类型(默认)和指针类型明确区分 对象均为引用类型
关于结构体的使用——a potential perspective
- 组织复杂的信息,尤其涉及到不同的数据类型
- 管理存在依赖关系的数据,减少信息熵,快速实现信息处理
- 赋予数据块以“一等公民”的身份,操作上的自由,跨越作用域等,用户自定义可以满足特定需求
因此,可以看到,不同的语言对于结构体或者其他的自定义数据类型,基本支持引用,一是效率问题(说到底是需求产生效率);二是需求问题
不同语言对于自定义类型的支持可以查看:Python对象的引用机制 | Python 技术论坛
本作品采用《CC 协议》,转载必须注明作者和本文链接