container/list.List
не является универсальным c, оно работает с interface{}
. Попробуйте использовать фрагмент типа []*Item
или []Item
, чтобы у вас не возникло этой проблемы.
Если вам необходимо использовать list.List
, вы можете использовать утверждение типа :
fmt.Println(e.Value.(Item).name)
Используя фрагмент, он может выглядеть так:
var queue []Item
per := Item{name: "name", value: "Adnan"}
queue = append(queue, per)
for _, v := range queue {
fmt.Println(v.name)
}
Обратите внимание, что append()
добавляет к концу фрагмента, поэтому он не эквивалентен List.PushFront()
.