前言
学习任何一门编程语言,都要从语言的基础语法学起。变量与数据类型是编程中最常见且最基础的概念。本章将介绍Go语言中基本的变量和数据类型。
如果读者有其他编程语言基础,特别是C语言,那么对本章内容的学习将会非常轻松。如果读者没有编程语言基础也没有关系,因为本章的内容易于理解。
Go语言变量
变量是用来存储用户数据的。在编程过程中,会有许多不同的对象类型,那么对于不同的对象类型,我们就需要不同的变量类型来存储不同类型的用户数据。
编程语言中常见的数据类型有整型、浮点型、布尔型和结构体等。Go语言的每个变量都有自己的类型,在使用它们之前,必须先经过声明。
声明变量
标准格式:
变量的声明以关键字
var
开头,后接变量类型,行尾没有其他标点符号。Go语言变量的标准声明格式如下:
var 变量名 变量类型
例如,声明变量
num
的类型为int
:
var num int
批量格式
在实际编程过程中,我们往往需要同时声明多个变量,这种情况下我们可以使用批量格式。
使用关键字
var
和小括号
,可以同时声明多个变量。Go语言变量的批量声明格式如下:
var(
a int
b string
c bool
)
初始化变量
Go语言在声明变量时,会自动对每个变量对应的内存区域进行初始化,即每个变量会有其类型对应的默认值:
整型和浮点型变量的默认值为0。
字符串变量的默认值为空字符串。
布尔型变量默认为false。
切片、映射、函数和指针变量默认为nil。
注意:
nil
相当于其他编程语言中的null
、None
和NULL
等,指代零值,在Go语言中只能赋值给切片、映射、函数、接口、指针或通道类型。