Próbuję przeglądać mapę, którą przekazuję jako wskaźnik do funkcji, ale nie mogę znaleźć sposobu na dostęp do elementów. Jest to kod:Golang: Uzyskiwanie dostępu do mapy za pomocą jej odwołania
func refreshSession(sessions *map[string]Session) {
now := time.Now()
for sid := range *sessions {
if now.After(*sessions[sid].timestamp.Add(sessionRefresh)) {
delete(*sessions, sid)
}
}
}
Linia 4 w tym przykładzie zamian następujący błąd kompilacji:
./controller.go:120: invalid operation: sessions[sid] (type *map[string]Session does not support indexing)
Próbowałem wsporników, ale to nie miało żadnego wpływu. Jeśli zabiorę wszystkie operatory referencyjne (* &), to kompiluje się dobrze.
Jak mogę to napisać?
, czy byłyby przypadki, w których jest prawdopodobne, że klucz mapy jest wskaźnikiem typu X? – Roylee
Masz na myśli coś w stylu 'map [* T] string'? – jmaloney