Изучаем Golang. Урок №16. Слайсы (slices)(2)

preview_player
Показать описание
В данном видео мы продолжаем изучать язык Go (Golang). Мы изучим функции с неограниченным числом параметров, внутреннее строение слайса, подводные камни при передаче салйса в функции.

0:00 Содержание
0:19 Функции с неограниченным числом параметров
4:17 Внутреннее устройство слайса
5:02 Конвертация слайса в указатель на массив
6:18 Передача слайса в функции
8:45 Изменение значений слайса внутри функции
9:30 Подробнее про append
12:45 Изменение количества элементов слайса внутри функции
17:04 Создание слайса через new
19:36 Мы сделали это
Рекомендации по теме
Комментарии
Автор

Спасибо за отличный материал!
Жаль правда видеть что количество просмотров падает от урока к уроку. Сколько же людей дошло до конца? )

AraymMur
Автор

Очень качественно объясняешь! Спасибо!

alexanderyurkin
Автор

на 5:23 вместо передачи просто числа можно было написать intArray :=
это бы было не так харрдкодно )

hype_train
Автор

Привет! Как всегда спасибо за ролик
Можешь перезалить все видео в телеграм/вк?
На фоне новостей не только про блокировку ютуба, но и отрубания России от мирового интернета

youngfenrir
Автор

добрый день, благодарю за ролик
вопрос 13:50, а если в переданном слайсе не превышать cap, то в первоначальный слайс все равно не добавится элемент при append, те дело не в cap?

ruauka
Автор

func main() {
1 - sl := []int{1, 2, 3, 4}

2 - sl = makeAppend(sl)

fmt.Println(sl)

}
func makeAppend(value []int) []int {

value = append(value, 5)
return value
}
после метода: sl - 2 так-же указывает на другой массив?

Svoboda
Автор

Привет! Может кто нибудь сталкивался с проблемой, что невозможно конвертировать слайс в указатель на массив? Может с версией связано?

dmigtlb
Автор

Про слайс в функции - ну понятно что никак не отразится, мы же создали новый слайс, и пока не вернули его он, если не вернуть и умрет после выполнения функции... что тут хотел автор сказать я не понял.

sergeykosovsky