Go编程笔记(6)

package main

import (
	"fmt"
)

func main() {

	var facebook = make(map[string]map[string]int)

	facebook["001"] = map[string]int{"Jemy": 10}
	facebook["002"] = map[string]int{"Tony": 20}
	facebook["003"] = map[string]int{"Tom": 30}
	for num, info := range facebook {
		fmt.Println("---------------------")
		fmt.Println("num:", num)
		for name, age := range info {
			fmt.Println("name:", name, "age:", age)
		}

	}
}

package main

import (
	"fmt"
)

func main() {

	var facebook = map[string]map[string]int{
		"001": {"Jemy": 10},
		"002": {"Tony": 20},
		"003": {"Tom": 30},
	}

	for num, info := range facebook {
		fmt.Println("---------------------")
		fmt.Println("num:", num)
		for name, age := range info {
			fmt.Println("name:", name, "age:", age)
		}

	}
}

输出结果:

---------------------
num: 001
name: Jemy age: 10
---------------------
num: 002
name: Tony age: 20
---------------------
num: 003
name: Tom age: 30

要注意多重make:

package main

import (
	"fmt"
)

func main() {
	m := make(map[int]map[int]string)
	a, ok := m[2][1]
	if !ok {
		m[2] = make(map[int]string)
	}
	m[2][1] = "str21"
	a, ok = m[2][1]
	fmt.Println(m)
	fmt.Println(a, ok)
}


你可能感兴趣的:(Go编程笔记(6))