MST
星途 面试题库

面试题:Go语言复杂嵌套Map操作

假设有一个嵌套的Map结构,外层Map的键是用户ID(字符串类型),值是另一个Map,内层Map的键是日期(字符串类型,格式为YYYY - MM - DD),值是当天用户的活动记录(字符串切片)。要求编写一个函数,根据给定的用户ID和日期,返回该用户在指定日期的活动记录。如果记录不存在,返回空切片,并处理可能出现的空指针问题。
10.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func getActivityRecord(userID string, date string, userActivities map[string]map[string][]string) []string {
    if userActivities == nil {
        return []string{}
    }
    innerMap, ok := userActivities[userID]
    if!ok {
        return []string{}
    }
    activities, ok := innerMap[date]
    if!ok {
        return []string{}
    }
    return activities
}