前言

学习任何一门编程语言,都要从语言的基础语法学起。变量与数据类型是编程中最常见且最基础的概念。本章将介绍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相当于其他编程语言中的nullNoneNULL等,指代零值,在Go语言中只能赋值给切片、映射、函数、接口、指针或通道类型。