【问题标题】:How to populate a map如何填充地图
【发布时间】:2018-08-29 00:57:01
【问题描述】:

如何在 Golang 上填充此地图? 我尝试了两个,但没有添加新闻键。我想创建一个矩阵 mult,欢迎提供一些帮助。我的代码(Playground):

package main

import (
    "fmt"
)

func main() {
    ProgPorLetra := map[string]map[string]string{
        "Seg": {},
        "Ter": {},
        "Qua": {},
        "Qui": {},
        "Sex": {},
        "Sab": {},
        "Dom": {},
    }
    i := 0
    for i < 6 {
        switch i {
        case 1:
            ProgPorLetra["Seg"]["Valor"] = "Segunda"
        case 2:
            ProgPorLetra["Ter"]["Valor"] = "Terça"
        case 3:
            ProgPorLetra["Qua"]["Valor"] = "Quarta"
        case 4:
            ProgPorLetra["Qui"]["Valor"] = "Quinta"
        case 5:
            ProgPorLetra["Sex"]["Valor"] = "Sexta"
        case 6:
            ProgPorLetra["Sab"]["Valor"] = "Sabado"
        case 0:
            ProgPorLetra["Dom"]["Valor"] = "Domingo"
        }
        i++
    }
    fmt.Println(ProgPorLetra)
}

【问题讨论】:

  • 此输出中不应包含什么:play.golang.org?
  • @zerkms 我想你的意思是play.golang.org/p/xVOVKJD0f2p
  • @davi-sousa 您应该提供更多信息作为预期结果。或者你想要优化什么。这不是很清楚
  • @Sascha 哎呀,谢谢 :-)

标签: loops dictionary go


【解决方案1】:

在您的代码中,如果您将for i &lt; 6 更改为for i &lt; 7,它应该可以正常工作。

但是您不需要为此循环。您可以使用以下方法之一:

https://play.golang.org/p/M8-HJR7sFLW

https://play.golang.org/p/zWUyeGuIDf5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 2018-06-03
    相关资源
    最近更新 更多