我尝试遍历映射,将其作为指向函数的指针传递,但找不到访问元素的方法。这是代码:
func refreshSession(sessions *map[string]Session) {
now := time.Now()
for sid := range *sessions {
if now.After(*sessions[sid].timestamp.Add(sessionRefresh)) {
delete( *sessions, sid )
}
}
}
此示例中的第 4 行返回以下编译错误:
./controller.go:120: invalid operation: sessions[sid] (type *map[string]Session does not support indexing)
我试过括号,但没有效果。如果我去掉所有引用运算符 (* &),那么它编译得很好。
我该怎么写这个?
料青山看我应如是
拉丁的传说
一只甜甜圈
相关分类