我有一个服务器,但我不想将每个连接都保存到一个列表中。比方说:
type Connection struct {
Id uint16
Conn *conn.TCP
}
var connections []Connection
但是我想删除/获取特定的连接 ID 是什么?我应该使用什么?
我在想这样的事情:
func GetConnectionById(id uint16) Connection {
for k, v := range connections {
if v.Id == id {
return v
}
}
}
有没有更好的方法?
最佳答案
为什么不通过 Id
来识别映射中的每个 Connection
?
package main
type Connection struct {
Id uint16
X string
}
var connections map[uint16]Connection
func main() {
connections = make(map[uint16]Connection)
connections[1] = Connection{}
}
关于arrays - 要从列表中添加或删除的 Golang 映射或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732261/