Go 数据类型

我们在 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. 布尔数据类型

布尔数据类型只有两个可能值之一,即 truefalse

关键字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 比较和逻辑运算符 教程中详细学习布尔值。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战