类型
*Members不支持索引,类型
Members不支持。
m := make([]Members, 5)pm := &mm[:2] // goodpm[:2] // bad(*pm)[:2] // good
http://play.golang.org/p/_26TUBHdDm
package mainimport "fmt"type Member struct { Name, Surname string Ageint}type Members []Memberfunc main() { members1 := Members{ {"Bob", "Doe", 30}, {"Jack", "Doe", 30}, {"John", "Doe", 30}, } members1.ModifyName() members1.ModifyAllNames1() members1.ModifyAllNames2() fmt.Println(members1)}func (members *Members) ModifyName() { (*members)[0].Name = "-"}func (members *Members) ModifyAllNames1() { for i := 0; i < len(*members); i++ { (*members)[i].Name = "-" }}func (members *Members) ModifyAllNames2() { for _, m := range *members { m.Name = "-" }}


