注意:m4和m5两种初始化的方式等价

Signed-off-by: Tinywan <756684177@qq.com>
pull/8/head
Tinywan 7 years ago
parent 54ad9f0454
commit 2fc3d73688

@ -327,7 +327,9 @@ func main() {
我(原文作者)已经将我们讨论的所有概念汇总到一个程序中,你可以从 [github](https://github.com/golangbot/arraysandslices) 下载。 我(原文作者)已经将我们讨论的所有概念汇总到一个程序中,你可以从 [github](https://github.com/golangbot/arraysandslices) 下载。
## 知识扩展 希望你喜欢阅读。请留下宝贵的意见和反馈:)
## 以下为扩展知识
[Go编程基础视频教程笔记](https://study.163.com/course/courseLearn.htm?courseId=306002#/learn/video?lessonId=421019&courseId=306002) [Go编程基础视频教程笔记](https://study.163.com/course/courseLearn.htm?courseId=306002#/learn/video?lessonId=421019&courseId=306002)
@ -341,10 +343,11 @@ import (
func main(){ func main(){
// 方式一 // 方式一
var m map[int]string // 声明一个map var m map[int]string // 声明一个map,此时的 map == nil
fmt.Println(m) fmt.Println(m)
m = map[int]string{} // 初始化一个map m = map[int]string{} // 初始化一个map,此时的 map != nil是map[]
fmt.Println(m) fmt.Println(m)
// 以上两种的区别在于有没有被初始化容量
// 方式二 // 方式二
var m2 map[int]string = map[int]string{} var m2 map[int]string = map[int]string{}
@ -354,6 +357,17 @@ func main(){
m3 := map[int]string{} m3 := map[int]string{}
fmt.Println(m3) fmt.Println(m3)
// 方式四
m4 := map[string]string{
"name":"Tinywan",
"school":"BAT_UN"
}
fmt.Println(m4)
m5 := make(map[string][string])
m5["name"] = "Linux"
m5["school"] = "Unix"
// 注意m4和m5两种初始化的方式等价
// 设置、获取、删除 // 设置、获取、删除
m3[1] = "Tinywan" m3[1] = "Tinywan"
a := m3[1] a := m3[1]
@ -415,5 +429,3 @@ func main(){
fmt.Println(slice01) // 有序的数组:[1 2 3 4 5 6] fmt.Println(slice01) // 有序的数组:[1 2 3 4 5 6]
} }
``` ```
希望你喜欢阅读。请留下宝贵的意见和反馈:)
Loading…
Cancel
Save