我们在 Golang 中使用数据类型来确定与变量关联的数据的类型。例如,
var age int
这里,int
是一种数据类型,它指定 age
变量可以存储整数数据。
Golang 中的基本数据类型是
数据类型 | 描述 | 示例 |
---|---|---|
int |
整数。 | 7123 , 0 , -5 , 7023 |
浮点数 |
带小数点的数字。 | 20.2 , 500.123456 , -34.23 |
complex |
复数。
|
2+4i , -9.5+18.3i |
string |
字符序列。 | "Hello World!" , "1 is less than 2" |
bool |
true 或 false。 | true , false |
byte |
字节(8 位)的非负整数。 | 2 , 115 , 97 |
rune |
用于字符。内部用作 32 位整数。 | 'a' , '7' , '<' |
现在,让我们详细讨论常用数据类型。
1. 整数数据类型
整数是具有零、正数和负数但没有小数的整体数字。例如,0
, 5
, -1340
。
我们通常使用 int
关键字来声明整数。
var id int
这里,id 是一个整数类型的变量。
您可以在同一行一次声明多个变量。
var id, age int
在 Go 编程中,有两种类型的整数
- 有符号整数
int
- 可以同时包含正整数和负整数 - 无符号整数
uint
- 只能包含正整数
Go 编程中有不同变体的整数。
数据类型 | 大小 |
---|---|
int/uint | 32 位(4 字节)或 64 位(8 字节) |
int8/uint8 | 8 位(1 字节) |
int16/uint16 | 16 位(2 字节) |
int32/uint32 | 32 位(4 字节) |
int64/uint64 | 64 位(8 字节) |
注意:除非有特定需求,否则我们通常使用 int 关键字来创建整数。
示例 1:理解整数类型
package main
import "fmt"
func main() {
var integer1 int
var integer2 int
integer1 = 5
integer2 = 10
fmt.Println(integer1)
fmt.Print(integer2)
}
输出
5 10
如果您想了解更多关于创建变量的信息,请访问 Go 变量。
2. 浮点数据类型
float 类型用于保存带小数点的数值。例如,6.7
, -34.2
关键字: float32
, float64
这是一个例子,
var salary float64
Go 编程中有两种大小的浮点数据。
数据类型 | 大小 |
---|---|
float32 | 32 位(4 字节) |
float64 | 64 位(8 字节) |
注意:如果我们不显式指定大小来定义浮点变量,则变量的大小为 64 位。例如,
// the size of the variable is 64
salary := 5676.3
示例 2:理解浮点类型
// Program to illustrate float32 and float64 with example
package main
import "fmt"
func main() {
var salary1 float32
var salary2 float64
salary1 = 50000.503882901
// can store decimals with greater precision
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:理解字符串类型
// Program to create string variables
package main
import "fmt"
func main() {
var message string
message = "Welcome to Programiz"
fmt.Println(message)
}
输出
Welcome to Programiz
4. 布尔数据类型
布尔数据类型只有两个可能值之一,即 true
或 false
。
关键字: bool
var isValid bool
示例 4:理解 bool 类型
// Program to create boolean variables
package main
import "fmt"
func main() {
var boolValue bool
boolValue = false
fmt.Println(boolValue)
}
输出
false
我们将在 Go 比较和逻辑运算符 教程中详细学习布尔值。