Similar presentations:
Дженерики. Основы выделения памяти и сборщик мусора
1.
Основы выделенияпамяти и сборщик мусора
2.
ДженерикиДженерики - средство упрощения кода. Применяется в случаях, когда
одну и ту же логику можно применить для разных типов.
3.
Дженерикиhttps://go.dev/doc/tutorial/generics
4.
Сегменты памяти в процессах LinuxАргументы (флаги), переменные среды
Стек - В стеке процесс выделяет локальные переменные
функций (если компилятор может определить, что они на них не
существует ссылок за пределами функции)
Куча - Область памяти, в которые компилятор помещает
значения, на которые существуют ссылки (указатели). В отличии
от стека не очищается самостоятельно, существует
необходимость контролировать эту память
BSS - Область хранения неинициализированных глобальных
переменных
DATA - Область хранения инициализированных глобальных
переменных
TEXT - Код программы
5.
Структура памяти в процессе Go программы6.
Структура памяти в процессе Go программы7.
Garbage collectorhttps://tip.golang.org/doc/gc-guide
8.
Garbage collectorhttps://itnan.ru/post.php?c=1&p=670974
9.
Домашнее заданиеЗавести себе репозиторий под личный проект,
https://github.com/GitH3ll/example-project