```
package main
import "fmt"
type Item struct {
Id uint64
Name string
}
func main() {
list := []Item{
{Id: 1, Name: "1xxx"},
{Id: 2, Name: "2xxx"},
{Id: 3, Name: "3xxx"},
}
for i := 0; i < len(list); i++ {
fmt.Printf("item %d address: %p\n", i, &list[i])
}
for _, v := range list {
v.Name = "888"
fmt.Printf("list item address: %p\n", &v)
}
fmt.Println("---------------")
fmt.Println(list)
}
```
item 0 address: 0x14000060050
item 1 address: 0x14000060068
item 2 address: 0x14000060080
list item address: 0x1400000c030
list item address: 0x1400000c030
list item address: 0x1400000c030
---------------
[{1 1xxx} {2 2xxx} {3 3xxx}]