想实现一个udp连接池,求解答一个语法

adventurer · · 844 次点击
``` type natmap struct { sync.RWMutex m map[string][]net.PacketConn timeout time.Duration } func newNATmap(timeout time.Duration) *natmap { m := &natmap{} m.m = make(map[string][]net.PacketConn) log.Println(m.m) m.timeout = timeout return m } func addConn(n *natmap, name string, conn net.PacketConn) { pool := n.m[name] if len(pool) == 0 { pool = make([]net.PacketConn, 0, 10) } n.m[name] = append(pool, conn) } ``` 可以试下,在添加连接的时候,再去创建map中的key对应的切片
#4
更多评论
??? 你初始化的不是一个map么? 怎么跑出来初始化数组了?
#1
map里面包含着一个切片
#2