go map二维数据追加

这里写目录标题

  • 一、打印
  • 二、代码
  • 三、map是无序的

一、打印

go map二维数据追加_第1张图片

二、代码

package main

import (
	"fmt"
	"strconv"
)

func main()  {
	names := getNames()
	fmt.Println("打印结果:", names)

	fmt.Println("开始循环一下:")
	for key, value := range names{
		fmt.Println(key)	//int转字符串
		for name, like := range value{
			fmt.Println(name + " - " + like)
		}
	}
}

//返回一个二维map
func getNames() map[int]map[string]string{
	result := make(map[int]map[string]string)	//声明一个二维map

	//模拟生成5条数据
	for i := 1; i <= 5; i++{
		sign := strconv.Itoa(i)	//int转字符串
		//sign := strconv.FormatInt(int64,i)	//int64转字符串
		//int,err:=strconv.Atoi(string)			//string到int
		//int64, err := strconv.ParseInt(string, 10, 64)	//string到int64

		name := "姓名" + sign
		like := "go" + sign

		oneData := make(map[string]string)			//一维数组重置
		oneData[name] = like	//生成一维Map
		result[i] = oneData		//把一维Map放到二维Map中
	}
	return result
}

三、map是无序的

map是无序的,所以每次打印的结果都不同。

你可能感兴趣的:(#,Go)