[Go] golang中接口值(interface)的比較

當寫項目的過程中 , 有時候進行邏輯判斷 , 如果沒注意對兩個interface類型的變量進行比較 , 會造成混亂問題

接口比較的時候 , 只有當這兩個變量的動態類型 , 動態值都相等的時候 , 纔是相等的

一個nil的interface類型 , 是包含下面倆的 , 動態類型和動態值

 

 

 

使用fmt.Printf("%T\n", w)  可以打印interface變量的動態類型

比如項目裏 , 這倆變量雖然都是interface{}的 值都是1 , 但是不能進行直接比較  , 這裏我進行了全都轉成字符串類型

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章