If I use container/list as
type Data struct { x int } l := list.New() l.PushBack(Data{2}) ... a := l.Back() v := a.Value.(Data) v.x = 1