内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
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>} }
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
我知道他想看什么
沙建军 / 中信出版社 / 2018-1 / 48.00
社交媒体迅速发展、信息快速迭代、时间碎片化;大数据、智能终端、物联网横空出世;移动支付、网红经济和传统营销失效,这些都让这个时代的媒体、内容、渠道、产品之间的边界越来越模糊,也从根本上改变了营销的逻辑,内容营销从热词变成趋势,变成营销的底层思维。未来一切都是媒体,形式也是内容。 本书作者通过对国内外36个内容营销的新近案例的故事化描述和透彻分析,提出“组织媒介化”“营销内容化”“内容情趣化”......一起来看看 《我知道他想看什么》 这本书的介绍吧!