2022年8月更文挑战9-golang基础数据类型

116 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

golang基础数据类型

前文

本文内容为对于golang相关基础知识内容的一些总结,主要针对于基础数据类型方面。内容主要为对知识的整理,其中不免存在不准确之处。

基础类型分类

golang中基础类型主要分为以下几类:整型、浮点型、复数、布尔型、字符串型以及常量。常量比较特殊,暂时归为基础类型中总结。各种类型有不同的作用范围及应用场景,golang中类型之间的转换需要我们显式进行操作。

基础类型

  • 整型
    • 整型。对于golang而言,整型的分类方式类似于c系列语言的分类方式,分为有符号整型和无符号整型。同事根据整数本身的大小,又分为int8、uint8、int16、uint16、int32、uint32、int64、uint64以及一个特殊的unitptr。前面的八种类型,主要根据有符号和无符号,加上本身的大小进行排列组合实现。最后一种则是选择绕过golang,包括其垃圾回收,直接通过底层c进行实现。
  • 浮点型
    • 与整型类型,根据数值的大小分为float32以及float64,两者之间同样存在精度的不同。
  • 复数
    • 内置的real和imag函数分别可以获得复数的实部和虚部,而我们需要采用complex进行复数本身的构建。
  • 布尔型
    • 与其他的语言类似,布尔型分为true和false。同时布尔运算支持短路,当左边的表达式已经能确定结果,右边的表达式不会再继续执行。
  • 字符串型
    • 字符串是相对来说最常用的数据类型,一般有以下几个包进行字符串操作:strings、bytes、strconv等等,分别进行字符串处理、字符串取字节以及字符串类型转换。另外要注意的是,采用len函数返回的不是字符串的长度,而是字符串对应字节的数目。
  • 常量
    • 常量是在编辑阶段已经定义好的内容,而且常量的不可以进行修改。

后记

  • 千古兴亡多少事?悠悠。不尽长江滚滚流。