去更新切片迭代错误“不支持索引”

去更新切片迭代错误“不支持索引”,第1张

去更新切片迭代错误“不支持索引

类型

*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 = "-"    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5476426.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存