這是我的結構和實例化: type mxSet struct { domainLock sync.RWMutex connections []chan *decodejson.RcptEntity } var connMap = make(map[string]*mxSet)當它位于地圖內的結構內時,如何制作緩沖通道?這些通道對應于我打開的 TCP 連接,因此我需要能夠動態地打開/關閉它們。我如何同時實例化sync.RWMutex?更多上下文:我想要做的是維護一個對域開放的 TCP 連接的映射。[]chan 是我將數據發送到特定域的特定 TCP 連接的方式。請提供這里需要發生的事情以及代碼的概念性解釋。
1 回答

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
如果地圖中沒有值,則創建該值并添加到地圖中。
mx, ok := connMap[key]
if !ok {
mx = &mxSet{}
connMap[key] = mx
}
... use mx as needed needed.
sync.RwMutex 的零值和通道切片已準備好使用。設置它們不需要代碼。
- 1 回答
- 0 關注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消