基础数据类型
1. 整数类型(int)
Go提供了不同大小和符号的整数类型,如int8
、int16
、int32
、int64
等。其中,int
类型是根据本地机器的位数选择的默认整数类型。
var num int = 10
2. 浮点数类型(float)
Go支持两种浮点数类型:float32
和float64
。浮点数用于表示小数或带有小数部分的数字。
var pi float64 = 3.14159
3. 布尔类型(bool)
布尔类型只有两个值:true
和false
。它们通常用于条件判断和逻辑运算。
var isTrue bool = true
4. 字符串类型(string)
字符串是由一系列字符组成的,用双引号或反引号括起来。它们是不可变的,即不能直接修改字符串中的某个字符。
var message string = "Hello, world!"
复合数据类型
1. 数组(array)
数组是一种用来存储固定数量元素的数据结构。它们可以包含相同类型的元素,并通过索引访问。
var numbers [5]int = [5]int{
1, 2, 3, 4, 5}
2. 切片(slice)
切片是对数组的抽象,具有动态大小。它们是指向底层数组的指针,可以根据需要调整大小。
var fruits []string = []string{
"apple", "banana", "orange"}
3. 映射(map)
映射是一种无序键值对的集合。它们提供了一种快速查找和访问数据的方式。
var ages map[string]int = map[string]int{
"Alice": 25,
"Bob": 30,
"John": 35,
}
4. 结构体(struct)
结构体允许将不同类型的值组合在一起,形成自定义的复合数据类型。
type Person struct {
Name string
Age int
}
var p Person = Person{
"Alice", 25}
其他数据类型
除了基础和复合数据类型之外,Go还提供了许多其他数据类型,如指针、函数、接口、通道等。这些数据类型在特定场景下非常有用,超出了本篇博客的范围,可以进一步深入学习。
总结起来,Golang提供了各种数据类型来满足不同的编程需求。熟悉这些数据类型并灵活运用它们,能够更好地编写高效、可靠的Go程序。
希望本篇博客对你理解Golang的数据类型有所帮助!