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)