38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
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};
|
||
|
||
// создание с использованием make
|
||
list := make([]int, 0, 5);
|
||
fmt.Println(list); // []
|
||
fmt.Println(len(list)); // 0
|
||
fmt.Println(cap(list)); // 5
|
||
|
||
} |