跳到主要内容

Go语言数据类型

提示
  1. 基本数据类型:Go 语言包括整数(int)、浮点数(float)、复数(complex)、字符串(string)、布尔值(bool)、字节(byte)和字符(rune)等基本数据类型。
  2. 整数和浮点数:整数类型分为有符号(int)和无符号(uint),可根据大小选择不同的变体(如 int8int16 等)。浮点数类型分为 float32float64,用于存储带小数点的数值。
  3. 字符串和布尔值:字符串(string)是字符序列,可用双引号或反引号表示。布尔类型(bool)只有 truefalse 两个值。

我们在 Golang 中使用数据类型来确定与变量关联的数据类型。例如,

var age int

这里,int 是一种数据类型,它指定 age 变量可以存储整数数据。

Golang 中的基本数据类型有

数据类型描述示例
int整数。71230-57023
float带小数点的数字。20.2500.123456-34.23
complex复数。2+4i-9.5+18.3i
string字符序列。"Hello World!""1 is less than 2"
bool真或假。truefalse
byte非负整数的一个字节(8位)。211597
rune用于字符。内部使用 32 位整数。'a''7''<'

现在,让我们详细讨论常用的数据类型。

1. 整数数据类型

整数是可以具有零、正数和负数,但没有小数值的整数。例如,05-1340

我们通常使用 int 关键字来声明整数。

var id int

这里,id 是一个整数类型的变量。

你可以在同一行中一次声明多个变量。

var id, age int

在 Go 编程中,有两种类型的整数:

  • 有符号整数 int - 可以包含正负整数
  • 无符号整数 uint - 只能包含正整数

Go 编程中有不同变体的整数。

数据类型大小
int/uint32位(4字节)或64位(8字节)
int8/uint88位(1字节)
int16/uint1616位(2字节)
int32/uint3232位(4字节)
int64/uint6464位(8字节)

注意:除非我们有特定要求,通常我们使用 int 关键字来创建整数。

示例 1:理解整数类型

package main
import "fmt"

func main() {
var integer1 int
var integer2 int

integer1 = 5
integer2 = 10

fmt.Println(integer1)
fmt.Print(integer1)
}

输出

5
10

如果你想了解更多关于创建变量的信息,请访问 Go 变量

2. 浮点数据类型

浮点类型用于存储带小数点的值。例如,6.7-34.2

使用的关键字: float32float64

这是一个例子,

var salary float64

在 Go 编程中,浮点数据有两种大小。

数据类型大小
float3232位(4字节)
float6464位(8字节)

注意:如果我们没有明确指定大小地定义浮点变量,变量的大小将为64位。例如,

// 变量的大小是64位
salary := 5676.3

示例 2:理解浮点类型

// 程序示例:演示 float32 和 float64

package main
import "fmt"

func main() {
var salary1 float32
var salary2 float64

salary1 = 50000.503882901

// 可以更精确地存储小数
salary2 = 50000.503882901

fmt.Println(salary1)
fmt.Println(salary2)

}

输出

50000.504
50000.503882901

3. 字符串数据类型

字符串是字符的序列。例如,"Hello""Hey there"

关键字: string

这里是一个例子,

var message string

在 Go 中,我们使用双引号或反引号来创建字符串。

var message string = "Hello World "
var message string = `Hello World`

示例 3:理解字符串类型

// 程序创建字符串变量

package main
import "fmt"

func main() {
var message string
message = "Welcome to Programiz"

fmt.Println(message)

}

输出

Welcome to Programiz

4. 布尔数据类型

布尔数据类型有两个可能的值:truefalse

关键字bool

var isValid bool

示例 4:理解布尔类型

// 程序创建布尔变量

package main
import "fmt"

func main() {
var boolValue bool
boolValue = false

fmt.Println(boolValue)
}

输出

false

我们将在 Go 比较和逻辑运算符 教程中详细学习布尔值。