导航菜单

Go语言/数据类型
课程进度 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不支持指针运算
整型浮点布尔字符串复合类型