2 回答

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
它提供boolType
滿足ValueConverter
接口的靜態(tài)(編譯時)檢查。將_
用作變量的名稱告訴編譯器有效地丟棄RHS值,但類型檢查,如果有任何副作用評價它,但匿名變量本身不采取任何進(jìn)程空間。
在開發(fā)時它是一個方便的構(gòu)造,并且接口的方法集和/或由類型實現(xiàn)的方法經(jīng)常被改變。該構(gòu)造用作防止忘記匹配類型的方法集和用于使它們兼容的接口的方法集。它有效地防止go install
了這種遺漏的破碎(中間)版本。

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
看起來你正在創(chuàng)建一個類型的虛擬值,為它ValueConverter
分配一個新boolType
對象然后丟棄它(這就是go中下劃線的含義,for _, elt := range myRange { ...}
如果你對枚舉的索引不感興趣)。
我的猜測是它只是對應(yīng)一個靜態(tài)檢查,以確保結(jié)構(gòu)boolType
確實實現(xiàn)了ValueConverter
接口。這樣,當(dāng)您更改實現(xiàn)時boolType
,如果您破壞了ValueConverter
接口的實現(xiàn),編譯器會提前抱怨,因為它將無法將您的新boolType
接口轉(zhuǎn)換為此接口。
添加回答
舉報