 
  
  package main
import "fmt"
type Test struct {
	array []Array
}
type Array struct {
	value float32
}
func (t *Test) Testing() {
	for i, a := range t.array {
		if i == 0 {
			fmt.Printf("%T %v\n", a, &a.value)
			fmt.Printf("%T %v\n", t.array[i], &t.array[i].value)
		}
	}
}
func main() {
	t := Test{}
	t.array = make([]Array, 3)
	t.Testing()
}for i, a := range t.array в `a` - создаётся копия value.type Test struct {
	array []*Array
}