Go语言——KEY笔记之自定义数据类型I

结构体

  • 声明:依然遵循GO语言声明的风格——<关键字> 标识符 <类型>;相同类型的变量可以一起声明
  • 实例化
    与js实例化类或对象的语法相近
    特性 Go 语言 JavaScript
    基础结构 显式定义 struct,强类型,字段固定 无原生结构体,使用对象(Object)或类(Class)模拟
    自定义类型 通过 type 定义结构体或别名类型 通过 class 或构造函数定义
    内存模型 值类型(默认)和指针类型明确区分 对象均为引用类型

关于结构体的使用——a potential perspective

  1. 组织复杂的信息,尤其涉及到不同的数据类型
  2. 管理存在依赖关系的数据,减少信息熵,快速实现信息处理
  3. 赋予数据块以“一等公民”的身份,操作上的自由,跨越作用域等,用户自定义可以满足特定需求
    因此,可以看到,不同的语言对于结构体或者其他的自定义数据类型,基本支持引用,一是效率问题(说到底是需求产生效率);二是需求问题
    不同语言对于自定义类型的支持可以查看:Python对象的引用机制 | Python 技术论坛
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!