内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
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>}
}
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python核心编程(第3版)
[美] Wesley Chun / 孙波翔、李斌、李晗 / 人民邮电出版社 / 2016-5 / CNY 99.00
《Python核心编程(第3版)》是经典畅销图书《Python核心编程(第二版)》的全新升级版本,总共分为3部分。第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、Microsoft Office编程、扩展Python等内容。第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的We......一起来看看 《Python核心编程(第3版)》 这本书的介绍吧!