loops - 如何填充 map

标签 loops dictionary go

如何在 Golang 上填充此 map ? 我尝试了两个,但没有添加新闻键。我想创建一个矩阵乘积,欢迎提供帮助。我的代码(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)
}

最佳答案

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

但是你不需要为此循环。您可以使用以下其中一项:

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

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

关于loops - 如何填充 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068065/

相关文章:

file-upload - dart上传文件输入类型文件

r - 如何在循环中使用 mutate 和 ifelse?

python - 如何在 Python 中按键对字典进行排序

go - 当顶级模块及其子模块之一作为单独的版本分别导入时,如何解决冲突的 go 模块依赖关系?

python - 在 python 中按值删除字典项的最佳方法是什么?

c++ - std::map:返回由具有相等值的键组成的 vector

go - Go Prometheus客户端与Python Prometheus客户端获得不同的延迟

c++ - 我如何计算 (2i+1) 的总和!使用 while 循环?

ios - UIView 的循环 subview

javascript - 迭代 Generator 并返回 Generator