Статьи
16 статей
Краткая история Git
Ядро Linux — это достаточно большой проект с открытым исходным кодом. Большую часть времени разработки ядра Linux (1991–2002 гг.) изменения передавались между разработчиками в виде патчей и архивов.
Мои алиасы для git
Мой алиасы для git
git stash
Нужно временно сохранить куда внесенные изменения и вернуть к исходному состоянию коммита? Есть команда git stash
gitkeep
Что делать, если в проекте есть пустые папки, которые нужно оставить и в удаленном репозитории? Ведь Github не учитывает пустые папки и не включает их в коммит...
git tag
Команда тегирования коммитов
Циклический односвязный список
Ранее я подробно объяснил что такое односвязный список. Сейчас же поговорим про односвязный циклический список.
Бинарный поиск | Алгоритмы
Рассмотрим на практике как работает бинарный поиск.
Односвязный список
Рассмотрим на практике что такое односвязный список, из чего он состоит и как работает...
Типы в Go
Про все типы в Go: константы, типы данных, функции...
Garbage Collector in Go
Garbage Collector (GC) или сборщик мусора - это автоматический менеджер памяти, встроенный в среду выполнения (runtime). Его основная задача - освободить разработчика от ручного управления памятью.
Каналы в Go
Канал (channel) — это типизированная очередь, через которую горутины могут безопасно передавать данные.
Осторожно! Округление в Go может вас удивить!
*и не только в Go. Про округлечение вещественных чисел, как это происходит в памяти...
Интерфейсы в Go без боли
Краткое руководство по интерфейсам в Go.
Слайсы в Go. Советы
Краткие совету по тому, как пользоваться слайсами, а также про подводные камни...
Duck-typing в Go
Duck-typing — это про «поведение важнее типа». В Go оно реализовано через интерфейсы и структурную типизацию, но работает не так, как в динамических языках.
Почему минимальный проект в Go весит так много?
Рассмотрим на практике, почему минимальный проект в Go весит так много, хотя мы написали всего 1-2 строчки кода...