Go 语言的 :=
前面两个小节我们分别学习了 Go 语言中的变量声明和赋值。按照一贯的思维,变量肯定是要先声明然后才能被赋值并使用。但是在 Go 语言中新增了一个特殊的运算符 := ,这个运算符可以使变量在不被声明的情况下直接使用,这节课我们就来具体看下这个特殊的运算符:
1. 单变量 :=
Go 语言中新增了一个特殊的运算符:=,这个运算符可以使变量在不声明的情况下直接被赋值使用。其使用方法和带值声明变量类似,只是少了var关键字,形如变量名:=变量值,这样就等于声明了一个带值的变量,该变量的类型与其变量值一致。
实例演示
预览
复制
package main
import "fmt"
func main() {
helloWorld := "Hello World!"
fmt.Println(helloWorld)
}
运行案例
点击 "运行案例" 可查看在线运行效果
package main
import "fmt"
func main() {
helloWorld := "Hello World!"
fmt.Println(helloWorld)
}
- 第 3 行:直接为变量
helloWorld赋值为 “Hello World”; - 第 4 行:打印变量
helloWorld。
输出结果:

可以看到,上面的代码中我们并没有提前对 helloworld 这个变量进行声明,而是直接就拿来用了,而且程序也没有报错,控制台也正常打印出了 “Hello World!”。 := 符号的出现省去了我们大量的编写变量声明的语句,在实际的开发中我们一般使用这种形式来声明变量。
2. 多变量 :=
在 Go 语言的多变量赋值体系中,也支持了:=运算符。你可以使用形如变量名,变量名:=变量值,变量值的形式来进行多变量操作。其使用方法和多变量带值声明类似,只是少了var关键字。
package main
import "fmt"
func main() {
hello, World := "Hello", "World!"
fmt.Println(hello, World)
}
输出结果:

在 Go 语言中为了使开发更高效,更多的会使用 := 这种 Go 语言独有的赋值方式,一开始使用也许会有些不适应,上手之后简直不要太好用。
3. 小结
:= 这个运算符和 = 同样可以进行单变量以及多变量的赋值。需要注意的是,在使用:=给变量赋值的时候,要看一下这个变量是否已经声明过了,如果声明过了就不需要使用 := 了。
Go 语言基础教程
01 Go语言简介
02 Go 在 Windows 上的安装及配置
03 Go 在 Linux 上的安装与配置
04 Go 在 MacOS 上的安装及配置
05 Git 的下载和安装
06 VSCode 编辑器安装和配置
07 Go 的变量声明
08 Go 的变量赋值
09 Go 语言的 :=
10 Go 的整型(int)
11 Go 的无符号整型(uint)
12 Go 的浮点型(float)
13 Go 的字符类型
14 Go 的布尔型(bool)
15 Go 的强制类型转换
16 Go 语言的常量
17 Go 语言中代替枚举的办法
18 Go 语言中的运算符
19 Go 语言的分支语句
20 Go 语言的循环语句
21 Go 语言的通道
22 Go 语言中的函数
23 Go 语言函数中的 defer
24 Go 语言中的闭包
25 Go 语言的指针
26 Go 语言中的数组
27 Go 语言中的切片
28 Go 语言中的 Map
29 Go 语言中的 range
30 Go 语言拓展以有类型
31 Go 语言中的结构体和"面向对象"
32 Go 语言中的接口
33 Go 语言类型的内嵌
34 Go 语言中的 nil
35 Go 语言函数式编程
36 Go 语言中的错误和异常处理
37 Go 语言的并发
38 Go 语言中的包
39 Go 语言 go mod 包依赖管理工具
40 Go 语言的文件操作
41 Go 语言中的系统包
42 Go 语言的 strings 系统包的使用
43 Go 语言中的变参
44 Go 语言中的反射
45 Go 语言性能测试
46 使用 Go 语言搭建简易登录功能
47 使用 gin 包优化登录功能
代码预览
退出