[Golang系列] GOFLY在線客服-float64轉uint解決interface conversion: interface {} is float64, not uint-GO語言實現開源獨立部署客服系統


在使用Golang開發的過程中,要時刻注意interface{}類型本來存儲的是什么類型

當需要強轉回原類型時,要能轉對

 

這個錯誤就是因為我使用gin框架的過程中,c.set()進去的類型和c.get()出來interface{}類型,強轉的時候類型不對

 

c.set進去的是float64 ,我這里需要uint ,所以獲取出來后需要強轉成uint

    kefuId, _ := c.Get("kefu_id")
    user := &models.User{
        ID:           uint(kefuId.(float64)),
        OnlineStatus: uint(statusInt),
    }

 


免責聲明!

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



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