零值
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 11 课,共 109 课。
在 Go 中,零值是声明变量时未指定显式初始值而分配给变量的默认值。让我们来了解不同数据类型对应的默认值。
首先,我们来声明不同类型的变量,但先不初始化它们:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)运行这段代码后,我们会看到每种类型的零值显示在屏幕上:
0
0
false
注意,int 和 float64 的零值是 0,bool 的零值是 false,而 string 的零值是空字符串(在输出中显示为空行)。
挑战
入门在这个挑战中,你将了解 Go 的零值,也就是变量声明后未显式初始化时获得的默认值。
你的任务是声明 4 个变量,每种基本类型各一个:int、float64、bool 和 string,不初始化它们,然后打印它们的零值。
代码模板已经为你设置好了变量声明。你只需要打印每个变量,查看它的零值。
亲手试试
package main
import "fmt"
func main() {
// 这些变量已声明,但尚未初始化
// Go 会自动为它们赋予零值
var number int
var decimal float64
var isTrue bool
var text string
// TODO: 打印每个变量,查看它的零值
// 提示:对每个变量使用 fmt.Println()
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器