INNER CODE UNIT · Go
func
mb-14/gomarkov · spool.go:11
func (s *spool) add(str string) int {
s.RLock()
index, ok := s.stringMap[str]
s.RUnlock()
if ok {
return index
}
s.Lock()
defer s.Unlock()
index, ok = s.stringMap[str]
if ok {
return index
}
index = len(s.stringMap)
s.stringMap[str] = index
s.intMap[index] = str
return index
}