跳到主要内容

Go 语言的变量声明

从这节课开始我们就要正式开始学习 Go 语言的语法了,本文主要介绍了 Go 语言在代码中声明变量的几种方式,在 Go 语言中变量声明形式主要分为两种:

  • 单变量声明
  • 多变量声明

下面我们一一来看下这两种声明形式:

1. 单变量声明

Go 语言的变量声明需要使用关键字var,声明形式形如:var 变量名 变量类型,其中变量名由数字字母下划线组成,变量类型为 Go 语言内置支持的类型或者用户自定义类型。我们来尝试一下修改上节课所编写的 helloworld.go 的代码,使其输出一个变量值为 “Hello World!” 的代码:

package main

import "fmt"

func main() {
var helloWorld string
helloWorld = "Hello World!"
fmt.Println(helloWorld)
}

  • 第 6 行:声明一个叫 helloWorld 的 string 类型变量,数据类型表明这个变量内会存储什么类型的数据;
  • 第 7 行:给 helloWorld 这个变量赋值为"Hello World!";
  • 第 8 行:输出 helloWorld 变量的值。

Tips:关于变量的数据类型我们会在后面的小节进行讲解。

上面代码运行后输出结果:

图片描述

可以看到 “Hello World!”已经输出到控制台中了。

2. 多变量声明

和单变量相同,都是使用var关键字,声明的形式形如:var 变量名1,变量名2 变量类型,其中不同变量之间使用,分隔开。这些变量都是相同类型的变量,GO 语言无法在同一行内声明不同类型的两个变量。我们来尝试一下修改 helloworld.go 的代码,使其输出两个变量值分别为 "Hello"和"World! "的代码:

package main

import "fmt"

func main() {
var hello, world string
hello = "Hello"
world = "World!"
fmt.Println(hello, world)
}

  • 第 6 行:声明两个分别叫 hello 和 world 的 string 类型变量;
  • 第 7 行:给 hello 和 world 变量分别赋值为 “Hello” 和 “World!”;
  • 第 8 行:输出 hello 和 world 变量的值。

输出结果:

图片描述

可以看到 “Hello World!”已经输出到控制台中了。

3. 小结

本文主要介绍了 Go 语言的两种变量声明方式:单变量声明和多变量声明。主要记住 Go 语言中的变量声明关键字 var ,和 JS 声明变量的关键字一样。