Golang学习 - 数据类型
hanpy

在 Go 语言中,有基本数据类型(原生数据类型)和复合数据类型(派生数据类型)

基本数据类型

基本类型包括:整型(int)、浮点型(float)、复数型(complex)、布尔型(bool)、字符串(string)、字符(byte、rune

复合数据类型

数组(array)、切片(slice)、映射(map)、函数(function)、结构体(struct)、通道(channel)、接口(interface)、指针(pointer

image

整型

有符号整型:int8、int16、int32(别名:rune)、int64、int
无符号整型:uint8(别名:byte)、uint16、uint32、uint64、uint

整型的取值范围

重点需要记住常用的几个:int32(4字节),int64(8字节)

image

浮点型

浮点型表示存储的数据是实数,浮点类型分: float32float64 两种,默认是float64

类型 字节 说明
float32 4 32位的浮点型
float64 8 64位的浮点型

字符串

Go语言中的字符串是基本类型,这一点和C语言是不一样的,使用字符串就像使用其他原生基本数据类型int、float32、float64、bool一样。

字符串都是采用UTF-8字符集编码。字符串是用一对双引号(””)或反引号( )括起来定义,字符串不可变,可以用 + 操作符 连接两个字符串

1
2
3
4
5
6
7
8
9
// 简单使用
var s string
s1 := "hello"

// 多行
s2 := `
var a int = 1
var b int = 2
`

字符

字符串中的每一个元素叫作“字符”,定义字符时使用单引号

类型 字节 说明
byte 1 表示UTF8字符串中的单个字节的值,别名:unit8
rune 4 表示单个unicode字符,别名:int32