類型轉換困境:建立具有正確類型的變數
在Go 中,函數經常接收介面來處理來自具有相似欄位的多個結構體的數據,並且方法。然而,重複使用類型斷言(例如 data.(type))來建立具有特定類型的變數可能會很乏味。
問題:我們可以建立一個基於正確類型的單一變數嗎?在初始類型斷言上,然後在整個過程中一致地使用它函數?
答案:
不幸的是,在運行時創建具有所需類型的變數在 Go 中並不直接可行。作為靜態類型語言,變數的類型必須在編譯期間確定。 Go 也缺乏泛型,限制了動態處理不同類型的能力。
可能的解決方案:
建立介面:
建立介面:
以上是Go 可以根據型別斷言動態建立型別正確的變數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!