MST

星途 面试题库

面试题:Go语言中Map嵌套使用基础

请使用Go语言实现一个嵌套的Map数据结构,外层Map的键为字符串类型,值为另一个Map,内层Map的键为整数类型,值为字符串类型。然后编写一个函数,向这个嵌套Map中添加一个新的键值对,并打印出整个嵌套Map。
46.6万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    // 初始化嵌套Map
    nestedMap := make(map[string]map[int]string)

    // 调用函数添加键值对并打印
    addAndPrint(nestedMap, "key1", 1, "value1")
}

func addAndPrint(nestedMap map[string]map[int]string, outerKey string, innerKey int, value string) {
    // 检查外层Map中是否存在该键
    if _, exists := nestedMap[outerKey];!exists {
        nestedMap[outerKey] = make(map[int]string)
    }
    // 添加新的键值对
    nestedMap[outerKey][innerKey] = value

    // 打印整个嵌套Map
    fmt.Println(nestedMap)
}