Golang的数据类型详解

101 阅读2分钟

基础数据类型

1. 整数类型(int)

Go提供了不同大小和符号的整数类型,如int8int16int32int64等。其中,int类型是根据本地机器的位数选择的默认整数类型。

var num int = 10

2. 浮点数类型(float)

Go支持两种浮点数类型:float32float64。浮点数用于表示小数或带有小数部分的数字。

var pi float64 = 3.14159

3. 布尔类型(bool)

布尔类型只有两个值:truefalse。它们通常用于条件判断和逻辑运算。

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的数据类型有所帮助!