[英]How to retrieve struct pointer from Go list
我有一個結構
type clientData struct {
msg Message
connId int
}
我正在嘗試將其添加到 Go List中
l := list.New()
l.PushBack(&clientData {
msg: Message {
some fields
},
connId: 1
});
現在,我如何從 List 取回數據作為*clientData
數據類型? 我試過l.Front().Value
但它返回一個接口......我很確定我不理解 Go here 的編組/編組邏輯......
go
中的集合包含raw
類型( Element.Value
👉🏻 空interface{}
)。 每次從list
獲取值時,您都必須分配類型:
l := list.New()
l.PushBack(&clientData {
msg: Message {
some fields
},
connId: 1,
})
cd, ok := l.Front().Value.(*clientData)
if !ok {
panic(errors.New("not a client type"))
}
fmt.Println(cd.connId)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.