1 2 3 4 5 6 7 8 9 10 11 12
package server type automap map[int]interface{} func (m automap) add(v interface{}) int { for k := 0;; k++ { if _, ok := m[k]; !ok { m[k] = v return k } } }