我有一個服務器,我不想每個連接都保存到列表中。可以說:Golang地圖或結構添加或從列表中刪除
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',你有沒有可能將它們全部添加到數組中並將該鍵設置爲數字ID? – Derek
@OliverQueen像'make(map [uint16] Connection)'? – majidarif
是的,正是我所說的 – Derek