Golang хранит любую структуру в другом поле структуры - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть этот код:

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, и мне нужно получить данные в виде структуры TestData (или любой другой структуры источника), что я делаю не так, и можно ли реализовать эту идею?

1 Ответ

0 голосов
/ 23 сентября 2019
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...