package main; func main() { // Явное указание размера и значений arr := [4]int{3, 2, 5, 4}; // Автовычисление размера arr := [...]int{3, 2, 5, 4}; // Частичное определение: все не определенные элементы - zero-values arr8 := [3]int{}; arr6 := [3]bool{true}; arr5 := [4]int{1: 42, 3: 99}; // var arr7 [4]int; var arr7 [4]func() func() []func() string; arr7 = [4]int{1,2,3,4}; arr7, arr8 = [4]int{1,2,3,4}, [4]int{1,2,3,4}; // Изменение элемента массива arr[1]; arr[1] = 2+2*2; arr[1] = [4]int{3, 2, 5, 4}; arr[1] = "test"; // СЛАЙСЫ var slice1 []int; var slice2 = []int{}; slice6 := []int{}; slice7 := []int{1, 2, 3}; slice7[2] = 123; slice8, slice8 = []int{1,2,3,4}, []int{1,2,3,4}; // создание с использованием make list := make([]int, 0, 5); fmt.Println(list); // [] fmt.Println(len(list)); // 0 fmt.Println(cap(list)); // 5 }