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:关于变量的数据类型我们会在后面的小节进行讲解。
上面代码运行后输出结果:
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 变量的值。
输出结果:
3. 小结
本文主要介绍了 Go 语言的两种变量声明方式:单变量声明和多变量声明。主要记住 Go 语言中的变量声明关键字 var
,和 JS 声明变量的关键字一样。