1、map的嵌套声明时,每一级的map都需要单独的初始化
例:
var m map[int]map[int]string
m = make(map[int]map[int]string)
a,ok:=m[1][1]
if !ok{
m[1]=make(map[int]string)
}
m[1][1]="GOOD"
a,ok=m[1][1]
fmt.Println(a,ok)
2、函数的不定长变参:不定长变参以切片的形式存储,它与实际切片参数的区别在于,不定长变参是以拷贝的形式传递给函数使用(即值传递),对变参的修改不会改变原值,而直接切片参数传递给函数使用是引用的形式调用,对切片值的改变也会对原切片的改变