猿问

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

       }

    }

}

有没有更好的方法?


Cats萌萌
浏览 197回答 1
1回答

森栏

为什么不Connection通过它来识别地图中的每一个Id?package maintype Connection struct {   Id uint16   X string}var connections map[uint16]Connectionfunc main() {    connections = make(map[uint16]Connection)    connections[1] = Connection{}}
随时随地看视频慕课网APP

相关分类

Go
我要回答