Go数据类型
Go语言 数据类型
 ## 1.基本数据类型 1. 数值型 - 整数类型(int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr) - int8: 8位,相当于一个字节(1byte=8bit) - 8位二进制最大值相当于十进制的255,由于int是有符号的整形,所以正负各取一半,即:-128 < int8 < 127 - int、uint、uintptr类型根据计算机操做系统决定,如果是32位的操作系统,则为32位宽;如果是64位操作系统,则64位宽 - 浮点类型(float32,float64) 2. 字符型(int8的别名,没有专门的字符型char、使用byte来保存单个字母字符) - 在utf8字符集中一个中文字符占3个字节,在gbk字符集中一个中文字符占2个字节,由于Go语言采用utf8编码,所以一个字符byte是无法存储一个汉字的 3. 布尔型(bool) 4. 字符串(string) 5. 复数(complex64, complex128) 6. rune(int32的别名,表示一个Unicode码点) - 字符串中如果有中文的话一般使用该类型保存 ## 2.派生、复杂数据类型 1. 指针(Pointer) 2. 数组(Array) 3. 结构体(struct)相当于其他语言的类class 4. 管道(Channel) 5. 函数 6. 切片(slice)类似动态数组 7. 接口(interface) 8. map (集合) | 类型 | 长度(字节) | 默认值 | 说明 | |-----|-----|-----| | bool | 1 | FALSE | | | byte | 1 | 0 | uint8 | | rune | 4 | 0 | Unicode Code Point, int32 | | int, uint | 4或8 | 0 | 32 或 64 位 | | int8, uint8 | 1 | 0 | -128 ~ 127, 0 ~ 255,byte是uint8 的别名 | | int16, uint16 | 2 | 0 | -32768 ~ 32767, 0 ~ 65535 | | int32, uint32 | 4 | 0 | -21亿~ 21亿, 0 ~ 42亿,rune是int32 的别名 | | int64, uint64 | 8 | 0 | | | float32 | 4 | 0 | | | float64 | 8 | 0 | | | complex64 | 8 | | | | complex128 | 16 | | | | uintptr | 4或8 | | 以存储指针的 uint32 或 uint64 整数 | | array | | | 值类型 | | struct | | | 值类型 | | string | | “” | UTF-8 字符串 | | slice | | nil | 引用类型 | | map | | nil | 引用类型 | | channel | | nil | 引用类型 | | interface | | nil | 接口 | | function | | nil | 函数 |
顶部
收展
底部
[TOC]
目录
Go语言 数据类型
Go语言 基本数据类型
Go语言 复杂数据类型之数组
Go语言 复杂数据类型之切片slice
Go语言 复杂数据类型之指针
Go语言 复杂数据类型之map
Go语言 复杂数据类型之结构体
相关推荐
Go基础
Go函数
Go面向对象
Go并发编程
Go数据操作