小编Jum*_*nyi的帖子

如何将数据添加到 Golang 中的地图地图?

我正在学习使用地图的地图。在以下示例中,有三个嵌套映射。

package main

import (
    "fmt"
)

func main() {

    var data = map[string]map[string]map[string]string{}

    data["Date_1"] = map[string]map[string]string{}
    data["Date_1"] = make(map[string]map[string]string, 1)
    data["Date_1"] = make(map[string]map[string]string, 0)

    data["Date_1"]["Sistem_A"] = map[string]string{}
    data["Date_1"]["Sistem_A"] = make(map[string]string, 0)
    data["Date_1"]["Sistem_A"] = make(map[string]string, 0)

    data["Date_1"]["Sistem_A"]["command_1"] = "white"
    data["Date_1"]["Sistem_A"]["command_2"] = "blue"
    data["Date_1"]["Sistem_A"]["command_3"] = "red"

    fmt.Println("data: ", data)
}
Run Code Online (Sandbox Code Playgroud)

输出

data:  map[Date_1:map[Sistem_A:map[command_1:white command_2:blue command_3:red]]]
Run Code Online (Sandbox Code Playgroud)

问题是,如果我想在一个步骤中添加值??我会感到恐慌:分配到 nil 映射中的条目。

package main

import (
    "fmt"
)

func main() {

    var data = map[string]map[string]map[string]string{}

    data["Date_1"] = map[string]map[string]string{}
    data["Date_1"] = make(map[string]map[string]string, 0)
    data["Date_1"] = make(map[string]map[string]string, …
Run Code Online (Sandbox Code Playgroud)

maps go

3
推荐指数
1
解决办法
2916
查看次数

标签 统计

go ×1

maps ×1