在 Go 中,了解如何比較兩個值是否相等非常重要,尤其是在處理 interface{ 時} 類型。
考慮以下程式碼片段:
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
此程式碼旨在搜尋interface{} 切片內的特定值。然而,在處理自訂結構時,出現了問題:我們如何確定儲存為 interface{} 的結構的值是否相等?
感謝評論中分享的見解,這裡有一個基於Go 程式語言規範:
簡單來說,無論您處理的是介面{}還是結構體,Go 中的相等性檢查都很簡單。然而,值得注意的是,如果您遇到任何困惑,Go Playground 可以成為實驗和理解平等如何運作的寶貴工具。
以上是我們如何比較 Go 中的 interface{} 值是否相等?的詳細內容。更多資訊請關注PHP中文網其他相關文章!