193.27K
Категория: ПрограммированиеПрограммирование

Дженерики. Основы выделения памяти и сборщик мусора

1.

Основы выделения
памяти и сборщик мусора

2.

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

3.

Дженерики
https://go.dev/doc/tutorial/generics

4.

Сегменты памяти в процессах Linux
Аргументы (флаги), переменные среды
Стек - В стеке процесс выделяет локальные переменные
функций (если компилятор может определить, что они на них не
существует ссылок за пределами функции)
Куча - Область памяти, в которые компилятор помещает
значения, на которые существуют ссылки (указатели). В отличии
от стека не очищается самостоятельно, существует
необходимость контролировать эту память
BSS - Область хранения неинициализированных глобальных
переменных
DATA - Область хранения инициализированных глобальных
переменных
TEXT - Код программы

5.

Структура памяти в процессе Go программы

6.

Структура памяти в процессе Go программы

7.

Garbage collector
https://tip.golang.org/doc/gc-guide

8.

Garbage collector
https://itnan.ru/post.php?c=1&p=670974

9.

Домашнее задание
Завести себе репозиторий под личный проект,
https://github.com/GitH3ll/example-project
English     Русский Правила