GO语言

目录

  1. 变量的定义
  2. 变量的声明及初始化
  3. 变量赋值
  4. 匿名变量

1、变量的定义

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

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

var 变量名 变量类型
// 2:批量声明变量
var (
变量名 变量类型
变量名 变量类型
变量名 变量类型
)
/*
特别注意:未初始化变量都有一个默认值,不同的数据类型会有不同的默认值
整数和浮点类型变量默认值为 0
字符串类型默认值为空字符串
布尔类型默认值为 false
函数、指针变量初始值为 nil
*/
// 3:声明变量并初始化
var 变量名 变量类型 = 表达式
// 4:批量声明变量并初始化
var (
变量名 变量类型 = 表达式
变量名 变量类型 = 表达式
变量名 变量类型 = 表达式
)
  • 编译器自动推断类型格式
var 变量名 = 表达式
  • 简短声明格式(短变量声明格式)
变量名 := 表达式
  1. 声明语法中省略了 var 关键字
  2. 变量类型由编译器自动推断,是声明变量的首选方式
  3. 只能声明在函数体内,不能用在声明全局变量
  4. 变量名必须是未声明过,否则将会发生编译错误
  5. 在多个短变量声明和赋值中,如果有新声明的变量出现,那么即便是有其他变量名是重复声明的,编译器也不会报错

3、变量的赋值

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

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

4、匿名变量

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

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


分享到:


相關文章: