cpp

Слайсы. Добавление элементов

Добавить элемент позволяет глобальная функция append(). Формат функции:

append(slice []Type, elems ...Type) []Type

Пример добавления одного элемента:

arr := []int{10, 20, 30}
fmt.Println(arr)         // [10 20 30]
fmt.Println(cap(arr))    // 3
arr = append(arr, 40)
fmt.Println(arr)         // [10 20 30 40]
fmt.Println(cap(arr))    // 6

Обратите внимание: емкость слайса была автоматически увеличена в два раза.

Можно добавить сразу несколько элементов, указав их через запятую:

arr := []int{10, 20, 30}
arr = append(arr, 40, 50, 60, 70)
fmt.Println(arr)         // [10 20 30 40 50 60 70]
fmt.Println(cap(arr))    // 8

Чтобы добавить элементы из другого слайса, следует после названия переменной указать оператор троеточие:

arr := []int{10, 20, 30}
arr2 := []int{40, 50, 60, 70}
arr = append(arr, arr2...)
fmt.Println(arr)         // [10 20 30 40 50 60 70]
fmt.Println(cap(arr))    // 8

При использовании байтового слайса можно указать строку и оператор троеточие:

var arr = []byte{'t', 'e', 's', 't'}
arr = append(arr, "ing"...)
fmt.Println(arr)         // [116 101 115 116 105 110 103]
fmt.Println(string(arr)) // testing

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp