内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
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>}
}
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
React开发实战
[美] Cássio de Sousa Antonio / 杜伟、柴晓伟、涂曙光 / 清华大学出版社 / 2017-3-1 / 58.00 元
介绍如何成功构建日益复杂的前端应用程序与接口,深入分析 React库,并详述React生态系统中的其他工具与库,从而指导你创建完整的复杂应用程序。 你将全面学习React的用法以及React生态系统中的其他工具和库(如React Router和Flux 架构),并了解采用组合方式创建接口的佳实践。本书简明扼要地讲解每个主题,并呈现助你高效完成工作的细节。书中严谨深刻地讲述React中重要的功......一起来看看 《React开发实战》 这本书的介绍吧!