Published 2020-05-22

Go - 变量、类型、常量

Go 是一种强类型的编程语言,因此在使用变量时需要明确指定其类型。变量是用于存储数据的容器,可以在程序执行的过程中被修改。在 Go 中,变量需要先声明后使用,可以使用 var 关键字来声明变量并指定其类型,也可以使用 := 运算符来进行简化声明。 以下是一些关于 Go 变量的详细解释:

变量声明

使用 var 关键字可以声明一个变量,语法如下:

var variable_name data_type

例如,以下代码声明了一个整型变量 x 和一个字符串变量 s:

var x int
var s string

变量声明时也可以初始化变量的值,例如:

var x int = 5
var s string = "Hello, World!"

同时也可以使用 := 运算符来简化变量的声明和初始化,例如:

x := 5
s := "Hello, World!"

注意:使用 := 运算符时,变量的类型会由编译器自动推断出来。

变量赋值

使用赋值运算符 = 可以将一个值赋给一个变量。例如:

x := 5
x = 10

在赋值时,变量的类型必须与赋给它的值的类型相同,否则会报错。

变量类型

在 Go 中,每个变量都必须有一个类型。常见的类型包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)等。例如:

var x int
var f float64
var s string
var b bool

同时,Go 也支持使用类型别名来定义自己的类型。例如:

type myInt int
var x myInt

多个变量声明

可以同时声明多个变量,例如:

var x, y int
var s1, s2 string

在同时声明多个变量时,可以使用 := 运算符来简化,例如:

x, y := 1, 2
s1, s2 := "Hello", "World"

常量

与变量类似,常量也是用于存储数据的容器,但是它们的值在程序执行期间不能被修改。在 Go 中,使用 const 关键字来声明常量,例如:

const pi float64 = 3.14159265358979323846
const daysOfWeek = 7

在声明常量时,可以不指定类型,编译器会根据常量的值自动推断类型,例如:

const pi = 3.14159265358979323846
const daysOfWeek = 7

常量的值必须在编译时就能确定,不能在运行时修改。