内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
false 0 0.0 空字符串 ""
package main import "fmt" var ( str string // "" avg, sum float32 // 0.0, 0.0 ) func main() { var ( b bool i int f float32 str string ) fmt.Println(b, i, f, str) // false 0 0 }
引用类型的零值
引用类型的零值为 nil
, 常见的引用类型有: point
, function
, interface
, slice
, channel
, map
package main import ( "fmt" ) func main() { var ( i *int // 指针 pointer f func() // 函数 function a interface{} // 接口 interface b []string // 切片 slice c chan int // 通道 channel m map[int]string // map ) fmt.Println(i, f, a, b, c, m) // <nil> <nil> <nil> [] <nil> map[] fmt.Println(b == nil, m == nil) // ture true }
聚合类型的零值
聚合类型的零值为 每个元素或字段都是对应该类型的零值
, 常见的聚合类型有: array
, struct
package main import ( "fmt" ) type T struct { i int f float64 b [3]byte next *T } func main() { var t T fmt.Println(t) // {0 0 [0 0 0] <nil>} }
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
信息检索导论
Christopher D.Manning、Hinrich Schütze、Prabhakar Raghavan / 王斌 / 人民邮电出版社 / 201008 / 69.00元
封面图片为英国伯明翰塞尔福瑞吉百货大楼,其极具线条感的轮廓外型优美,犹如水波的流动。其外表悬挂了1.5万个铝碟,创造出一种极具现代气息的纹理装饰效果,有如夜空下水流的波光粼粼,闪烁于月光之下,使建筑的商业氛围表现到极致。设计该建筑的英国“未来系统建筑事物所”,将商场内部围合成一个顶部采光的中庭,配以交叉的自动扶梯,使购物环境呈现出一种凝聚的向心力和商业广告的展示效应。作为英国第二商业城市伯明翰的建......一起来看看 《信息检索导论》 这本书的介绍吧!