一只皮皮阳
年轻人,多读书!

1、基本类型

  

类型长度(字节)默认值说明
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.0  
float64 8 0.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 函数

 

2、byte和rune类型

 uint8类型,或者叫 byte 型,代表了ASCII码的一个字符。

 rune类型,代表一个 UTF-8字符。当需要处理中文、日文或者其他复合字符时,则需要用到rune类型。rune类型实际是一个int32。
字符串底层是一个byte数组,所以可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成,所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符,一个rune字符由一个或多个byte组成。
要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。

  

 

 

 

posted on 2021-08-23 10:11  一只皮皮阳  阅读(73)  评论(0)    收藏  举报