在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)
}
} 