栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Go语言之零值

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go语言之零值

零值就是变量没有做初始化时系统默认设置的值。

在Go语言中,如果你声明了一个变量但是没有对它进行赋值操作,那么这个变量就会有一个该类型的默认零值。

每个类型对应零值如下表格

类型零值
数值0
字符串

空字符串

布尔false
指针nil

引用类型(切片/映射/通道/接口/函数)

被声明为零值的引用类型的变量

引用的底层数据结构会被初始化为对应的零值

nil

package main

import "fmt"

func main() {
	// 数值零值为0
	var b int
	fmt.Println(b)

	// 字符串零值为空字符串
	var a string
	fmt.Println(a)

	// 布尔零值为 false
	var c bool
	fmt.Println(c)

	// 指针零值为 nil
	var d *int
	fmt.Println(d)
}

其中nil参考Go语言之nil_WonderChaos的博客-CSDN博客

 参考

[1]《Go语言实战》——威廉•肯尼迪

[2] Go语言中nil的理解_stephen_curry300的博客-CSDN博客_go nil

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号