【Go入门教程】Go 变量
1. Go 语言变量
1.1 什么是变量
在计算机编程中,变量是用来存储和表示数据的一种概念。在Go语言中,变量可以用来存储各种类型的数据,如整数、浮点数、字符串等。
1.2 变量的声明和初始化
在使用变量之前,我们需要先声明变量并进行初始化。变量的声明可以使用关键字 var
,后接变量名和类型。变量的初始化可以在声明的同时进行,也可以在后续的代码中进行。
var age int // 声明一个整数类型的变量,未初始化,值为0
var name string // 声明一个字符串类型的变量,未初始化,值为空字符串
var score int = 90 // 声明一个整数类型的变量并初始化为90
var pi float64 = 3.14 // 声明一个浮点数类型的变量并初始化为3.14
// 简短声明和初始化
height := 180 // 声明并初始化一个整数类型的变量,使用简短声明语法
1.3 变量的命名规则
在Go语言中,变量的命名需要遵循一定的规则:
- 变量名由字母、数字和下划线组成,并且以字母或下划线开头。
- 变量名区分大小写,例如
age
和Age
是两个不同的变量。 - 变量名不能与Go语言的关键字冲突。
一般来说,我们应该使用具有描述性的变量名,以便于代码的可读性和维护性。
1.4 变量的赋值和使用
在Go语言中,变量的赋值可以使用赋值操作符 =
进行操作。我们可以将一个表达式的值赋给变量,然后使用该变量进行计算和操作。
age := 18 // 声明并初始化一个整数类型的变量age为18
age = age + 1 // 将age的值加1,结果为19
fmt.Println(age) // 输出变量age的值,结果为19
1.5 变量的类型推导
在Go语言中,变量的类型可以通过所赋的值进行推导。当我们使用赋值语句初始化一个变量时,编译器会根据所赋的值推导出变量的类型。
age := 18 // 声明并初始化一个整数类型的变量age为18
height := 180.5 // 声明并初始化一个浮点数类型的变量height为180.5
name := "John" // 声明并初始化一个字符串类型的变量name为"John"
1.6 多个变量的声明和赋值
在Go语言中,我们可以同时声明和初始化多个变量。这可以通过使用逗号分隔的方式来实现。
var a, b, c int // 声明三个整数类型的变量a、b、c
var x, y, z = 1, 2, 3 // 声明并初始化三个变量x、y、z,类型由编译器推导
1.7 全局变量和局部变量
在Go语言中,变量的作用域可以分为全局变量和局部变量。
全局变量是在函数体外声明的,可以在整个程序中被访问和使用。局部变量是在函数体内部声明的,只能在所属的函数内部被访问和使用。
package main
import "fmt"
var globalVar = 10 // 声明一个全局变量
func main() {
var localVar = 5 // 声明一个局部变量
fmt.Println(globalVar, localVar)
}
1.8 零值
在Go语言中,如果变量没有显式初始化,则使用该变量的零值。零值是变量类型的默认值,具体取决于变量的类型。
- 数值类型的零值为0。
- 布尔类型的零值为
false
。 - 字符串类型的零值为空字符串
""
。 - 指针类型的零值为
nil
。
var count int // count的零值为0
var isFlag bool // isFlag的零值为false
var person string // person的零值为空字符串
var ptr *int // ptr的零值为nil
1.9 总结
本篇文章介绍了Go语言中变量的基本概念与用法。我们学习了变量的声明和初始化、命名规则、赋值和使用、类型推导、多变量声明和赋值、全局变量和局部变量的声明和使用以及零值的概念。对于初学者来说,掌握好这些基本知识对于后续的学习和开发都是非常重要的。
正文到此结束
评论插件初始化中...