Golang如何在指针数组范围内

时间:2017-05-11 17:17:43

标签: arrays pointers go

如果我有PersonManager结构并且它有* [] Person数组。我想要对此数组中的每个项目进行调整。例如

manager := *PersonManager

for ii := 0; len(*manager.allPersons); ii++{
    fmt.Println(manager.allPersons[:ii].name)
}

对于这个例子,manager变量是指针和数组,在这个变量中也是指针。我该如何处理这些项目?

不是:我得到的不能切片manager.allPersons(类型* [] Person)错误

1 个答案:

答案 0 :(得分:0)

我认为你可能会被指针混淆。你不需要在任何地方取消引用你的指针。这样的事情应该有效:

for i := 0; i < len(manager); i++ {
    fmt.Println(manager[i].Name)
}

GoPlay: https://play.golang.org/p/P8wAp4wIGs