GO语言

目录

变量的定义变量的声明及初始化变量赋值匿名变量

1、变量的定义

变量是计算机编程语言中的抽象概念。变量的功能是存储数据,变量通过变量名访问。

GO语言的变量名由字母、数字、下划线组成,首个字符不能为数字。GO语法规定,如果定义的局部变量没有被调用则会发生编译错误。变量本质是计算机分配的一小块内存,存放的数据在程序运行时可以发生改变。变量存储的数据往往具有时效性(或者说临时存储),当程序运行结束,给变量分配的内存空间就会被释放,而该变量也会失效。标准规范格式

// 1:声明变量但未初始化
var 变量名 变量类型
// 2:批量声明变量
var (
变量名 变量类型
变量名 变量类型
变量名 变量类型
)
/*
特别注意:未初始化变量都有一个默认值,不同的数据类型会有不同的默认值
整数和浮点类型变量默认值为 0
字符串类型默认值为空字符串
布尔类型默认值为 false
函数、指针变量初始值为 nil


*/
// 3:声明变量并初始化
var 变量名 变量类型 = 表达式
// 4:批量声明变量并初始化
var (
变量名 变量类型 = 表达式
变量名 变量类型 = 表达式
变量名 变量类型 = 表达式
)
编译器自动推断类型格式

var 变量名 = 表达式
简短声明格式(短变量声明格式)

变量名 := 表达式
声明语法中省略了 var 关键字变量类型由编译器自动推断,是声明变量的首选方式只能声明在函数体内,不能用在声明全局变量变量名必须是未声明过,否则将会发生编译错误在多个短变量声明和赋值中,如果有新声明的变量出现,那么即便是有其他变量名是重复声明的,编译器也不会报错

3、变量的赋值

在GO语言语法中,变量的初始化和赋值是两个概念,GO语言的赋值与其他语言一样,但是GO提供了多变量同时赋值的语法。

// 1、单一变量赋值
变量名 = 表达式
// 2、多变量同时赋值


变量名1, 变量名2, ... = 表达式1, 表达式2, ...

4、匿名变量

GO语言的函数可以返回多个值,然而在实际的编程过程中,我们可能只会使用到部分返回值,此时就可能使用匿名变量,用“_”下划线替换即可。

匿名变量不占用命名空间,计算机也不会为它分配内存。