00:06:34 av: ++ 00:06:35 David R: + 00:06:35 Михаил Парфёнов: + 00:06:36 dmitriy: + 00:06:37 Pavel S: привет + 00:06:38 Дмитрий: + 00:06:39 Konstantin: + 00:06:43 1+"1"=11: жб 00:07:25 Михаил Парфёнов: да, посмотрел, все сошлось 00:07:25 dmitriy: Да 00:07:29 Илиас Эззахид: + 00:12:46 Konstantin: нет 00:12:49 1+"1"=11: 5 и 5 00:12:50 David R: не поменяет 00:12:54 David R: 5 5 00:12:56 Konstantin: 5 00:13:00 Паша Вавилон: 5 00:16:23 Михаил Парфёнов: тут (*person).Name строго говоря надо ? Но Го позволяет писать и так? 00:18:21 1+"1"=11: все жб 00:18:23 dmitriy: Мне все понятно 00:23:55 Илиас Эззахид: uint() 00:23:57 Илиас Эззахид: ?? 00:25:51 1+"1"=11: я конкретно запомнил 00:26:08 Илиас Эззахид: В собесах по go часто спрашивают про базу computer Science ? Виртуальная память, модель OSI … 00:32:26 Константин Шум: А чем слайс от строки отличается по хранению в памяти?) 00:37:34 David R: можно вопрос озвучить? 00:40:48 Konstantin: make еще принимает тип когда новый слайс делаешь 00:42:23 Илиас Эззахид: Предположения ответа размера []string{} В Go строка = read-only срез байтов (struct { data *byte; len int }). 00:46:10 Илиас Эззахид: Вопрос: Если функция получает ссылку на slice, всегда делать копию ? 01:00:08 Konstantin: справа капасити не уменьшит вроде 01:00:11 Konstantin: только слева 01:01:18 alex: сделали слайс из 7 єлементов, потот сделали слайс2 на основе слайса 1 и если потом удаляем єлемент в слайсе1, слайс 2 измениться ? 01:01:46 Константин Шум: А как выбирается capacity ? При создании слайса можно указать? 01:03:36 Константин Шум: И если мы его с нуля заполняем через append, то capacity будет увеличиваться 1, 2, 4, 8, 16 … ? 01:06:35 Илиас Эззахид: Расскажите пж об особенности сравнения слайсах 01:07:25 Родион: а если у нас два слайса, которые смотрят на один и тот же массив. Один из слайсов len выходит за cap, в этом случае что случиться в памяти с массивом? Для одного создаться новый, а на старый массив все еще будет ссылаться первый слайс? 01:15:15 Илиас Эззахид: Сapacity = 8 Len = 5 slice[0:8] Путает такой slicing 01:20:45 Паша Вавилон: А если добавить другой тип данных в троеточии 01:20:49 Паша Вавилон: ? 01:22:22 Илиас Эззахид: Получается copy(initSlice, oldSlice) и append(initSlice, …oldSlice) Это одно и то ? 01:28:23 Паша Вавилон: А если инициализировать {0,0,0} какой у него len будет ? 01:30:00 David R: Replying to "А если инициализиров..." 3 01:30:01 alex: сортировать слайс своей функцией ? или есть сахар ? 01:38:53 Константин Шум: users[:0] 🙂 01:39:48 Илиас Эззахид: Сapacity = 8 Len = 5 slice[0:8] ?? 01:41:17 Константин Шум: users[0:len(users)+1] 01:47:07 1+"1"=11: как это все работает ? не понимаю 01:49:53 Konstantin: массив под капотом никак не меняется даже с ограничением капасити? 01:50:21 Константин Шум: Так получается конструкция [] копирует слайс? Непонятно, почему сразу не создается новый slice c capaciity 2 ? 01:50:27 Konstantin: можно проверит через unsafe? 01:51:25 Konstantin: Replying to "можно проверит через..." аа вижу про Х, отмена)) 01:55:28 David R: a := []int{1, 2, 3, 4, 5, 6, 7, 8} b := a[0:1] fmt.Println(b) // [1] fmt.Println(b[0:3]) // [1 2 3] 01:56:37 Константин Шум: А если указали 3 параметр [0:2:2] уменьшая capacity, это уже будет всегда новый массив в памяти? 02:02:46 Паша Вавилон: Получается новый массив только когда увеличиваем cop 02:04:25 Илиас Эззахид: Slice это view на массив Спасибо, много чего объясняет 02:04:29 1+"1"=11: получается ссылка тоже не меняется? 02:06:51 Константин Шум: А если len будет не 4 в вашем примере? 02:09:24 1+"1"=11: вот тут у b указатель на массив тот же ? a := []int{1, 2, 3, 4, 5, 6, 7, 8} b := a[0:1] fmt.Println(b) // [1] fmt.Println(b[0:3]) // [1 2 3] 02:12:33 Константин Шум: Как в С++ попал, иногда лучше об этом не думать)) 02:13:19 David R: Replying to "вот тут у b указател..." указатель тот же, но количество элементов (len) ограничивается указанным в нарезке. cap тоже остается от первого слайса 02:14:19 alex: спасибо, в след. раз тоже надо 2 часа урок, чтобі побольше 02:14:19 Konstantin: Спасибо большое за эту лекцию Очень интересно и полезно До свидания 02:14:24 dmitriy: Спасибо 02:14:26 Pavel S: спасибо, пока