00:04:30 Дмитрий: + 00:04:31 Егор Ширяев: ++ 00:04:32 Михаил Парфёнов: + 00:04:43 Чумаков Илья: + 00:07:18 Константин Шум: for i := 1; i <= 100; i++ { p := false if i%3 == 0 { p = true fmt.Print("Fizz") } if i%5 == 0 { p = true fmt.Print("Buzz") } if !p { fmt.Print(i) } fmt.Println("") } 00:08:50 Чумаков Илья: В подгруппу fizz buzz написал) https://gitlab.golang-school.ru/potok-2/ichumakov/lessons/fizz-buzz 00:17:33 Konstantin: сегодня встретил sort.Slice(someSlice, isLessFunc) 00:19:08 ayaan: обьект в куче? 00:19:15 Илиас Эззахид: Call stack 00:19:28 Konstantin: а ссылка на функцию в стеке наверно 00:30:21 Илиас Эззахид: Когда используются анонимные функции в продуктовой разработке ? 00:32:39 Konstantin: если анонимная функция использует функцию из глобального скоупа, она тоже по идее замыание? 00:33:12 ayaan: а если обьект как аргумент ? 00:37:45 Константин Шум: Обращение к глобальным константам из функции не является сайд эффектом? 00:39:30 Илиас Эззахид: Все аргументы в функцию передаются по значения , не считая pointers ? 00:47:08 Илиас Эззахид: Ссылка это hash ? 00:53:45 David R: в python ссылка указывает на объект в памяти, объекты хранятся в куче. ссылка является целым числом, представляющим адрес объекта в памяти. как будто бы и никакой разницы м/у ссылкой в python и указателем в go 00:53:55 Konstantin: про линк не оч понял, можно пример? 00:54:32 Михаил Парфёнов: Про ссылку не оч понятно, но понятно, что в Go этого нет, можно дальше. 00:54:38 ayaan: для больших структур дорогя операция получается 00:54:50 Илиас Эззахид: Conceptual difference Pass by reference The function gets an alias to the variable. You don’t deal with memory addresses explicitly. Syntax looks like normal variables. Pass by pointer The function gets a pointer (memory address) to the variable. You must explicitly dereference (*) to access or modify the value. More low-level and requires careful handling (e.g., null pointers). 00:55:19 Михаил Парфёнов: Не говорить ссылка, говорить указатель, понятно 00:58:52 Илиас Эззахид: Что имеете в виду пол stop the world ? 01:05:39 Konstantin: такие же проблемы с GC и в условной джаве? или это особенности устройства GC в Go? 01:07:51 Илиас Эззахид: Из за чего часто бывает утечки памяти ? 01:18:13 alex: на практике бывает использование **k ? или только для собесов ? 01:19:00 Константин Шум: А зачем эта матрешка с указателями? В чем смысл прыгать по указателям? 01:19:08 Konstantin: вдруг промежуточный указатель будет nil? или если попытаться взять указатель на пустой nil указатель? 01:19:09 dmitriy: Я надеюсь что это только для приколов на собесах) 01:19:55 ayaan: аллокацию будет разбирать? 01:24:05 Илиас Эззахид: Чем отличается unsafe.Pointer от обыкновенного указателя ? 01:25:38 David R: в одной умной книжке советовали не пользоваться указателями, если размер, например, структуры, меньше 1МБ (копирование быстрее и безопаснее) 01:29:45 ayaan: пустая структура имеет какой то вес? 01:30:41 Илиас Эззахид: В Go если pointer указывает на структуру Можно обращаться так : p.Key без * перед p 01:32:44 Илиас Эззахид: p.Key это принято ? 01:40:36 Константин Шум: А когда мы структуру передаем в функцию без указателя, структура копируются? 01:41:07 Егор Ширяев: Когда все таки необходимо использовать указатели в параметрах функции, когда это обосновано? когда структура более 1мб и когда хочу в функции поменять значение структуры вне функции? 01:46:32 Konstantin: указатель на слайсы делал по началу, кек) 01:46:38 Илиас Эззахид: Часто в код ревю Ругают из за лишнего Указателя ? 01:50:54 ayaan: а чем отличается толстый указатель от обычного ? я походу что то пропустил 01:51:22 Konstantin: и в реакте useMemo))) 01:53:39 dmitriy: Replying to "и в реакте useMemo))..." Что-то на фронтендерском 😁 01:53:49 Konstantin: Reacted to "Что-то на фронтендер..." with 😂 01:54:11 David R: может задачки на дз будут?) 01:54:11 ayaan: а мы еще разберем что где создается в куче или в стеке ? 01:54:52 dmitriy: Получается проблемы использования указателей такие: Аллокации Сайд эффекты Доп проверки на nil 01:54:56 Илиас Эззахид: Какие бывают вопросы по указателями в собесах ? 01:55:39 Konstantin: Replying to "Получается проблемы ..." и GC 01:55:51 dmitriy: Любишь указатели люби и на nil проверки писать) 01:56:04 av: Спасибо! Сегодня со скрипом. Радует, что сложное для понимания почти не используется в проде. ))) 01:56:19 dmitriy: Спасибо 01:56:21 Konstantin: спасибо