a := [3]int{1,2,3}; b := a; b[0] = 99; fmt.Println(a[0])?Массивы в Go - value types. Присваивание b := a создаёт полную копию массива. Изменение b[0] = 99 не затрагивает a. fmt.Println(a[0]) выведет 1. В отличие от слайсов, массивы не разделяют общее хранилище.
a := [3]int{1, 2, 3}
b := a
b[0] = 99
fmt.Println(a[0]) // 1