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

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

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

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

 

 

 

使用fmt.Printf("%T\n", w)  能夠打印interface變量的動態類型字符串

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

 

 

相關文章
相關標籤/搜索