Golang在其他结构字段中存储任何结构
我有以下代码:Golang在其他结构字段中存储任何结构,go,struct,Go,Struct,我有以下代码: type TestData struct { Key string } type TemporaryStoreItem struct { key string data interface{} aliveUntil time.Time } func (s *TemporaryStoreItem) SetData(src interface{}) { src = s.data } data := TestData{ Key: "
type TestData struct {
Key string
}
type TemporaryStoreItem struct {
key string
data interface{}
aliveUntil time.Time
}
func (s *TemporaryStoreItem) SetData(src interface{}) {
src = s.data
}
data := TestData{
Key: "value",
}
item := TemporaryStoreItem{
key: "item1",
data: data,
aliveUntil: time.Now(),
}
oldItem := TestData{}
item.SetData(&oldItem)
我需要在TemporaryStoreItem的“data”字段中保存任何数据或指向数据的指针,我需要以TestData struct(或任何其他源结构)的形式获取数据,我做错了什么,有可能实现这个想法吗?在我创建项时已经设置好了,我需要将存储在s.data中的数据设置为src。好的,我明白你想做什么。请检查编辑后的答案,我对你的代码做了一些修改,它可以工作)谢谢你的帮助)
func (s *TemporaryStoreItem) Data()interface{} {
return s.data
}
data := TestData{
Key: "TestData",
}
item := TemporaryStoreItem{
key: "item1",
data: data,
aliveUntil: time.Now(),
}
oldItem := item.Data()
fmt.Println(oldItem)