c语言编程笔录

首页 >   > 笔记大全

笔记大全

Go语言中的数据类别和数据范围

更新时间:2023-11-22

前言

Go语言是一种现代的编程语言,它提供了丰富的数据类型来处理各种不同的数据。在Go中,每个数据类型都有其特定的数据范围和用途。本文将介绍Go语言中常见的数据类型以及它们的数据范围。

数据类型

在Go语言中,常见的数据类型包括基本数据类型和复合数据类型。

基本数据类型

Go语言的基本数据类型包括整型、浮点型、布尔型和字符型。

// 整型
var num1 int8 = -128
var num2 uint8 = 255
var num3 int16 = -32768
var num4 uint16 = 65535
var num5 int32 = -2147483648
var num6 uint32 = 4294967295
var num7 int64 = -9223372036854775808
var num8 uint64 = 18446744073709551615

// 浮点型
var f1 float32 = 3.14
var f2 float64 = 3.141592653589793

// 布尔型
var b1 bool = true
var b2 bool = false

// 字符型
var c1 byte = 'A'
var c2 rune = '你'

上述代码示例展示了Go语言中不同数据类型的声明和初始化方式。整型根据范围分为int8、uint8、int16、uint16、int32、uint32、int64和uint64等。浮点型分为float32和float64。布尔型只有两个取值,即true和false。字符型对应的数据类型是byte和rune,byte表示ASCII码字符,rune表示Unicode字符。

复合数据类型

复合数据类型是由基本数据类型组成的更复杂的数据类型,包括数组、切片、结构体和映射等。

// 数组
var arr1 [3]int = [3]int{1, 2, 3}
var arr2 [2]string = [2]string{"Hello", "World"}

// 切片
var slice1 []int = []int{1, 2, 3}
var slice2 []string = []string{"Hello", "World"}

// 结构体
type Person struct {
    Name string
    Age  int
}

var p1 Person = Person{"Alice", 20}
var p2 Person = Person{Name: "Bob", Age: 25}

// 映射
var m1 map[string]int = map[string]int{"apple": 1, "banana": 2}
var m2 map[int]string = map[int]string{1: "apple", 2: "banana"}

上述代码示例展示了Go语言中复合数据类型的声明和初始化方式。数组是由相同类型的元素组成的固定长度序列。切片是一个动态长度的数组,可以根据需要进行扩展或缩小。结构体是由不同类型的字段组成的自定义类型。映射是一种键值对的集合。

总结

通过本文,我们了解了Go语言中常见的数据类型以及它们的数据范围。基本数据类型包括整型、浮点型、布尔型和字符型,而复合数据类型包括数组、切片、结构体和映射。了解和正确使用不同的数据类型是编写高效、健壮的Go程序的重要一步。