我還是不習(xí)慣 go 的做事方式。這里我有包裝 BidiMap 的 ClientConnectorPool 類型。我應(yīng)該如何初始化這種類型?以便我可以添加到我的 bidiMap 后記?我所做的所有嘗試都是 hackish,我需要靈感,我可以為它實(shí)現(xiàn)某種 om make(ClientConnectorPool) 函數(shù)嗎?在我的腦海中它應(yīng)該是這樣的,但我所有的解決方案都像 15 行代碼以避免 nil 指針錯(cuò)誤:DCC = make(ClientConnectorPool)CC.Add("foo","bar")代碼:package mainimport ()type ClientConnectorPool struct { Name string ConnectorList BidirMap}func (c ClientConnectorPool) Add(key, val interface{}){ c.ConnectorList.Add(key,val)}type BidirMap struct { left, right map[interface{}]interface{}}func (m BidirMap) Add(key, val interface{}) { if _, inleft := m.left[key]; inleft { delete(m.left, key) } if _, inright := m.right[val]; inright { delete(m.right, val) } m.left[key] = val m.right[val] = key}
最佳實(shí)踐,如何初始化自定義類型?
動(dòng)漫人物
2021-06-14 21:21:44