go-analyzer/tests/test_arrays.txt

32 lines
913 B
Plaintext

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};
}