第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

最佳實(shí)踐,如何初始化自定義類型?

最佳實(shí)踐,如何初始化自定義類型?

Go
動(dòng)漫人物 2021-06-14 21:21:44
我還是不習(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}
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)