运行
格式化
停止
分享
赞助
package main import ( "fmt" ) type student struct { Name string Age int } func pase_student() map[string]*student { m := make(map[string]*student) stus := []student{ {Name: "zhou", Age: 24}, {Name: "li", Age: 23}, {Name: "wang", Age: 22}, } for i, stu := range stus { fmt.Printf("值=%v \t Stu指针=%p \t stus[%d]指针=%p\n", stu, &stu, i, &(stus[i])) m[stu.Name] = &stu } return m } func pase_student2() map[string]*student { m := make(map[string]*student) stus := []student{ {Name: "zhou", Age: 24}, {Name: "li", Age: 23}, {Name: "wang", Age: 22}, } var stu student var i int for i, stu = range stus { fmt.Printf("值=%v \t Stu指针=%p \t stus[%d]指针=%p\n", stu, &stu, i, &(stus[i])) } return m } func main() { students := pase_student() fmt.Println("-------------same---------------") pase_student2() fmt.Println("-------------result---------------") for k, v := range students { fmt.Printf("key=%s,value=%v \n", k, v) } }