在Golang 中將Interface 設定為Nil
在Golang 中,介面值代表物件的行為,但它不是實際的物件本身。當嘗試將介面的內部值設為 nil 時,您實際上是在處理指向特定類型的指針,該類型與介面值不同。
Nil 介面
如果您想要將某個介面的值設為nil,請使用下列函數:
範例:
輸出:
無指針
無指針
,您正在處理指向特定類型的指標。要使指針為零,您可以使用:
使用Unsafe.Pointer:示例:
輸出:
使用反射:
示例:輸出:注意:為了簡單起見,一般建議直接將nil 賦值而不是使用上面那些複雜的方法。以上是如何在 Golang 中將介面設定為 Nil:Nil 指標和介面有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!