文章目录
- 2.2 数据类型介绍
- 2.2.1 基本数据类型
- 2.2.2 复合数据类型
2.2 数据类型介绍
在 Go 语言中,数据类型是构建程序的基础,分为以下几类:基本类型
、复合类型/派生类型
。以下是 Go 中常见的数据类型及其介绍:
2.2.1 基本数据类型
-
数值类型
-
整数类型:
-
有符号整数:
int
,int8
,int16
,int32
,int64
-
无符号整数:
uint
,uint8
(别名为byte
),uint16
,uint32
,uint64
-
示例:
var age int = 30 var count uint = 100 var char byte = 'A' // 等同于 uint8
-
-
浮点数类型:
-
float32
,float64
-
示例:
var pi float32 = 3.14 var e float64 = 2.71828
-
-
-
字符串类型
-
类型:
string
-
特点:字符串是不可变的,可以包含 Unicode 字符。
-
示例:
var greeting string = "Hello, Go!" fmt.Println(greeting)
-
布尔类型
-
类型:
bool
-
取值:
true
或false
-
示例:
var isAvailable bool = true fmt.Println(isAvailable) // 输出: true
-
2.2.2 复合数据类型
数组
-
定义:固定长度的相同类型元素的集合。
-
语法:
var arr [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println(arr) // 输出: [1 2 3 4 5]
切片(Slice)
-
定义:动态大小的数组。
-
语法:
var slice []int = []int{1, 2, 3} slice = append(slice, 4) fmt.Println(slice) // 输出: [1 2 3 4]
字典(Map)
-
定义:键值对的集合,类似于其他语言的哈希表。
-
语法:
var m map[string]int = map[string]int{"a": 1, "b": 2} fmt.Println(m["a"]) // 输出: 1
结构体(Struct)
-
定义:自定义数据类型,用于组织多个字段。
-
语法:
type Person struct {Name stringAge int }var p Person = Person{Name: "Alice", Age: 25} fmt.Println(p) // 输出: {Alice 25}
Go 提供了丰富且高效的数据类型,涵盖了基本类型(整数、浮点、字符串等)和复合类型(数组、切片、结构体、接口等),同时支持指针和动态类型,满足多种编程需求。