课程进度 14% · 第4/23章第4/23章 · 标签 1/3
— 1 —
基本类型
Go语言内置多种基本数据类型:
- 整型:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64
- 浮点型:float32、float64
- 布尔型:bool
- 字符串型:string
- 字节型:byte(uint8别名)、rune(int32别名,表示Unicode字符)
go
1
// 整型
2
var a int = 10
3
var b uint8 = 255
4
// 浮点型
5
var f1 float32 = 3.14
6
var f2 float64 = 2.71828
7
// 布尔型
8
var flag bool = true
9
// 字符串型
10
var s string = "Hello, Go!"
11
// 字节和rune
12
var ch byte = 'A'
13
var uni rune = '中'
14
fmt.Printf("%T %v\n", a, a) // int 10
15
fmt.Printf("%T %v\n", uni, uni) // int32 20013
— 2 —
复合类型
Go支持多种复合数据类型:
- 数组(Array)
- 切片(Slice)
- 映射(Map)
- 结构体(Struct)
- 指针(Pointer)
go
1
// 数组
2
var arr [3]int = [3]int{1, 2, 3}
3
// 切片
4
s := []string{"Go", "Python", "Java"}
5
// Map
6
m := map[string]int{"Tom": 18, "Jerry": 20}
7
// 结构体
8
type Person struct { Name string; Age int }
9
p := Person{Name: "Alice", Age: 25}
10
// 指针
11
var ptr *int = &arr[0]
- 数组长度固定,切片长度可变
- Map是键值对集合
- 结构体可自定义复杂数据结构
- 指针用于存储变量地址,Go不支持指针运算
整型浮点布尔字符串复合类型