我有一个[]Struct类型的结构数组。当我以以下形式覆盖它时:fori,val:=rangemystructarray我知道val是一个局部变量,它包含mystructarray[i]的副本。有没有比这更好的遍历mystructarray的地址的方法:fori:=rangemystructarray{valptr=&mystructarray[i]}? 最佳答案 在接收到slice内容的指针时无法进行迭代(当然,除非它是一个指针slice)。你的例子是最好的方式:fori:=rangemySlice{x=&mySlice[i]//