在Go 1.21 及之前,分析以下 Go 代码片段的输出:
package main import "fmt" type User struct { ID int } func main() { users := []User{{ID: 1}, {ID: 2}, {ID: 3}} var userPtrs []*User for _, u := range users { userPtrs = append(userPtrs, &u) } for _, p := range userPtrs { fmt.Print(p.ID) } }