Я пытаюсь решить ВНИМАНИЕ: ГОНКА ДАННЫХ
вот код:
package models
import (
"sync"
"time"
)
type Stats struct {
sync.Mutex
request map[int64]int
}
func (s *Stats) PutRequest() {
s.Lock()
s.request[time.Now().Unix()]++
s.Unlock()
}
func (s *Stats) GetRequests() map[int64]int {
s.Lock()
m := s.request
s.Unlock()
return m
}
var Requests = Stats{
sync.Mutex{},
make(map[int64]int),
}
Если я изменю запрос поля Stats на целое число, то everithing работает нормально, но не с картой. Как правильно заблокировать карту в Go?