go基本数据类型

整型

无符号整型:uint8,uint16,uint32,uint64

带符号整型: int8,int16,int32,int64

uint,int:具体是32还是64看操作系统是32位还是64位

uintptr 表示指针

浮点型

float64,float32

复数

complex128 complex64

布尔值

true false

不能做类型转换

字符串

字符串不能修改

字符串:"lvhuxu"

字符:'x'  (单引号包裹的是字符,单个字母,单个符号或者文字)

字节:1byte=8bit

byte和rune

都属于类型别名

byte表示uint8

rune表示int32

字符串底层是[]byte

但是只能表示英文字符串

中文字符串分解的最小单位是[]rune,原因如下:

go语言中字符串都是UTF8编码,UTF8编码中常用的一个汉字占用3个byte

一个汉字因为占用了24bit,因为int16少了,所以用int32来表示最合适

所以在有中文的字符串中处理字符会使用int32来分割,或者叫rune

英文字符都在ascii码中,8bit足够了,所以用unit8或者byte来表示所有的英文字符

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Go基本数据类型 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函...
    付少_Flj阅读 435评论 0 1
  • bool bool类型的值可以是true或false,初始为false b is: 'true'b is: 'fa...
    asdzxc阅读 291评论 0 0
  • go语言中基本数据类型大体可以分为:整型、浮点型、布尔型、字符串。 首先看整型,在go语言中整型的...
    love_a_pig阅读 1,046评论 0 1
  • Go基本数据类型 整型 注意点 不同的类型不能直接作运算. int后面的数字8,16,32,64表示整型的范围. ...
    爱编程的章老师阅读 465评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 9,093评论 28 54

友情链接更多精彩内容