Сообщения

Сообщения за 2024

Что нового в Go 1.23: Итераторы, Unique, Телеметрия, улучшения таймеров и другое

Изображение
13 августа 2024 года вышел очередной релиз новой версии Golang - Go 1.23, включающий улучшения как в языке, так и в стандартной библиотеке. Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки: @asanov_tech Итераторы: iter и slices Введены итераторы для работы с пользовательскими последовательностями данных. Появился новый пакет  iter , а также функции для работы с итераторами в пакетах  slices  и  maps . Теперь можно, например, обрабатывать ключи карты с помощью итераторов. Пример использования итераторов: package main import ( "fmt" "golang.org/x/exp/maps" "golang.org/x/exp/slices" ) func main() { // Создаём карту m := map[string]int{ "apple": 5, "banana": 2, "cherry": 7, } // Получаем все ключи карты через итератор keys := maps.Keys(m) // Сортируем ключи

Как переключиться быстро между задачами в git?

Изображение
Боль от переключений между задачами в разработке Продакт снова пришел и просит резко переключиться на другую задачу, а у меня еще текущая не сделано. Ладно, я переключился обратно, сделал и.. Он снова приходит и просит допилить немного. Я в ярости! Неужели он не знает как сложно зафиксировать то, что я уже сделал и переключаться между задачами?! Ладно, если убрать проблему переключения контекста, то есть технический способ как быстро в git переключаться между задачами, перед этим пряча изменения без коммитов и пушей в гит. Как спрятать изменения / Git stash & Git Unstash Быстро спрятать изменения поможет команда `git stash`. Просто наберите ее в терминале, без каких либо IDE. 1. git add --all 2. git stash 3. git checkout [другая ветка] 4. Делаем изменения там быстро и переключаемся обратно: 5. git checkout [предыдущая ветка] 6. git stash pop git stash - спрячет текущие изменения, правда их нужно добавить сначала через git add.  git stash pop - достанет последние спрятанные изменени