golang中的数据类型
发布时间:2023-03-20 编辑:jiaochengji.com
教程集为您提供golang中的数据类型等资源,欢迎您收藏本站,我们将为您提供最新的golang中的数据类型资源
18个基础数据类型
有符号整数
- int8
8位 - int16
16位 - int32
32位 - int64
64位
无符号整数
- uint8
8位 - uint16
16位 - uint32
32位 - uint64
64位
类型 | 取值范围 |
---|---|
int8 | -128到127 |
uint8 | 0到255 |
int16 | -32768到32767 |
uint16 | 0到65535 |
int32 | -2147483648到2147483647 |
uint32 | 0到4294967295 |
int64 | -2(64-1)到2(64-1)-1 |
uint64 | 0到2^64-1 |
平台相关类型
- int/uint
如果装的系统是32位,则是int32;
如果是64则是int64,系统决定使用多少位来存放
注意:当不同类型进行混合运算的时候,需要进行明确的显示的类型转换
别名类型
- byte 是uint8的别名
- rune 是int32的别名
浮点类型
- float32
32位浮点类型 - float64
64位浮点类型
复数类型
- complex64
两个float32类型的值分别表示复数的实数部分和虚数部分 - complex128
两个float64类型的值分别表示复数的实数部分和虚数部分
布尔类型
- bool
一个布尔类型的值只有两种:true和false
字符串类型
- string
string是不可改变的,一旦创建,string的内容就不能被改变。
特殊类型
- uintptr
无符号整型,由系统决定占用位大小,足够存放指针即可
8个复合类型
- array/数组
- slice 切片类型
- map 字典类型
- channel 通道类型
- function 函数类型
- struct 结构体类型
- interface 接口类型
- pointer 指针类型
您可能感兴趣的文章:
golang基础教程
golang lesson3 - 基础数据类型
Go语言空接口类型(interface{})
golang make和map的区别
golang中接口的内部实现
SQL2Struct:一款根据sql语句自动生成golang结构体的chrome插件
golang中的nil
20.不要在函数参数中使用空接口
2020-10-18Go语言接口
go语言学习笔记(十三)——接口类型
[关闭]