將結構體切片分配給介面切片 嘗試將結構體切片([]MyStruct) 指派給介面切片( []interface {}),您可能會遇到編譯時錯誤。這是因為結構體和介面有不同的記憶體表示形式。 結構體的字段在內存中相鄰存儲,而接口則存儲為兩個字對,一個用於類型信息,一個用於實際數據。這種差異阻止了直接賦值。 可能的解決方案: 單獨複製元素:您可以手動迭代結構體切片並複製每個元素進入介面 利用介麵包裝器:您可以建立一個實作interface{}介面並保存底層結構的包裝器類型。 使用空接口:您可以將結構體切片分配給一個空接口,該接口可以保存任何類型的值。