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


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

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

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

 

 

 

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

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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM