Go 中作為 Void 指標的介面
在資料結構庫中,通常需要使用不同的資料類型。在 C 中,這可以使用 void 指標來完成。然而,在 Go 中,void 指標不可用。
Go 解:介面{}
Go 中 void 指針的等價物是空接口,interface {}。根據語言規範,「所有類型都實現空介面」。這意味著任何類型都可以儲存在interface{}類型的變數中。
使用範例
要使用interface{},只需宣告該類型的變數:
var v interface{}
然後您可以將任何資料類型指派給變數:
v = 10
然後可以使用型別斷言擷取資料:
if number, ok := v.(int); ok { // v can be safely treated as an int }
以上是Go 如何使用「interface{}」處理空指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!