内容简介:当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值零值初始化机制可以确保每个声明的变量总是有一个良好定义的值几种基本类型的零值
当一个变量被声明之后, 如果没有初始化, 系统自动赋予它该类型的零值
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值
基本类型的零值
几种基本类型的零值
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>}
}
参考资源:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Music Recommendation and Discovery
Òscar Celma / Springer / 2010-9-7 / USD 49.95
With so much more music available these days, traditional ways of finding music have diminished. Today radio shows are often programmed by large corporations that create playlists drawn from a limited......一起来看看 《Music Recommendation and Discovery》 这本书的介绍吧!