Golang教程

变量和常量

Preview
  • Golang 变量和常量
  • 变量
  • 声明变量
  • 赋值变量
  • 简短声明变量
  • 变量类型转换
  • 常量
  • 声明常量
  • 常量枚举
  • 常量表达式
  • 总结

Golang 变量和常量

变量和常量是编程中最基本的概念之一。在 Golang 中,变量和常量的声明和赋值非常简单,本文将详细介绍 Golang 中的变量和常量。

变量

变量是一个存储数据的容器。在 Golang 中,变量可以是多种数据类型,如整数、浮点数、字符串等。变量声明之后,可以重新赋值,也可以不赋值。

声明变量

在 Golang 中,可以使用 var 关键字来声明变量。语法如下:

var variable_name data_type

其中,variable_name 是变量名,data_type 是变量的数据类型。

例如,以下代码声明了一个整数类型的变量:

var a int

赋值变量

变量声明之后,可以使用 = 运算符来赋值。例如:

a = 10

也可以在声明变量时进行赋值,如下所示:

var b string = "Hello"

简短声明变量

还可以使用 := 运算符来声明变量并赋值,如下所示:

c := true

在使用 := 运算符声明变量时,变量的类型由编译器自动推断。但是,这种方式只能用于函数内部,不能用于全局变量的声明。

变量类型转换

在 Golang 中,可以使用强制类型转换来将变量从一种类型转换为另一种类型。语法如下:

new_type(expression)

例如,以下代码将一个整数转换为浮点数:

var a int = 10
var b float32 = float32(a)

常量

常量是程序中固定不变的值。在 Golang 中,常量可以是整数、浮点数、布尔值、字符串等类型的值,声明后不能修改。

声明常量

在 Golang 中,可以使用 const 关键字来声明常量。语法如下:

const constant_name = value

例如,以下代码声明了一个整数常量:

const a = 10

常量枚举

在 Golang 中,可以使用 iota 关键字来实现常量枚举。iota 是一个自增枚举值,从 0 开始逐步自增。每遇到一个新的 const 关键字时,iota 将被重置为 0。

例如,以下代码定义了一个常量枚举:

const (
    Sunday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

在上面的代码中,Sunday 的值为 0,Monday 的值为 1,以此类推。

常量表达式

在 Golang 中,常量可以进行各种数学运算、逻辑运算等表达式。这些表达式在编译时计算,而不是在程序运行时计算。

例如,以下代码定义了一个常量表达式:

const (
    a = 2
    b = 3
    c = a + b
)

在上面的代码中,c 的值为 5。

总结

变量和常量是 Golang 中最基本的概念之一,通过变量和常量,我们可以对程序中的各种数据进行存储和处理。在 Golang 中,声明和赋值变量和常量都非常简单,常量还可以进行表达式计算和枚举。