Menu
CoddyTech

零值

本课属于 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 的零值是空字符串(在输出中显示为空行)。

challenge icon

挑战

入门

在这个挑战中,你将了解 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()
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器