内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
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>} }
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learn Python the Hard Way
Zed A. Shaw / Addison-Wesley Professional / 2013-10-11 / USD 39.99
Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called "The Hard Way," but it's re......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!