Go语言 基础类型-变量的声明
本小节主要介绍了Go语言如何声明一个常量,变量的常见类型有哪些,以及如何在声明变量的时候进行变量的初始化和批量声明。
Go语言变量的声明(使用var关键字)
变量(Variable)的功能是存储用户的数据。不同的逻辑有不同的对象类型,也就有不同的变量类型。经过半个多世纪的发展,编程语言已经形成一套固定的类型,这些类型在不同的编程语言中基本是相通的。常见变量的数据类型有:整型、浮点型、布尔型、结构体等。
Go 语言作为C语言家族的新派代表,在C语言的定义方法和类型上做了优化和调整,更加灵活易学。
Go 语言的每一个变量都拥有自己的类型,必须经过声明才能开始用。
1. 标准格式
Go 语言的变量声明格式为:
var 变量名 变量类型
变量声明以关键字 var 开头,后置变量类型,行尾无须分号。
下面通过一段代码来了解变量声明的基本样式。
var a bool
var b int
var c float32
var d string
var e []int
var f []float32
var g []string
var h func() bool
代码说明如下:
- 第1行,声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数,即将函数以变量的形式保存下来,在需要的时候重新调用这个函数。
- 第2行,声明一个整型类型的变量,可以保存整数数值。
- 第3行,声明一个 32 位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构。
- 第4行,声明一个字符串类型的变量。
- 第5行、第6行、第7行,声明了三种类型的数组类型。
- 第8行,声明一个不需要参数,而返回值为布尔类型的函数。
上面代码的共性是,以 var 关键字开头,要声明的变量名放在中间,而将其类型放在后面。
变量的声明有几种形式,通过下面几节进行整理归纳。
2. Go语言变量的初识化
Go 语言在声明变量时,自动对变量对应的内存区域进行初始化操作。每个变量会初始化其类型的默认值,例如:
- 整型和浮点型变量的默认值为 0。
- 字符串变量的默认值为空字符串。
- 布尔型变量默认为 bool。
- 切片、函数、指针变量的默认为 nil。
当然,依然可以在变量声明时赋予变量一个初始值。
3. 批量格式
觉得每行都用 var 声明变量比较烦琐?没关系,还有一种为懒人提供的定义变量的方法:
var (
aa bool
bb int
cc float32
)
当你老了,回顾一生,就会发觉:什么时候出国读书,什么时候决定做第一份职业、何时选定了对象而恋爱、什么时候结婚,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你作出选择的那一日,在日记上,相当沉闷和平凡,当时还以为是生命中普通的一天。
6 
浙公网安备 33010602011771号