Вам наверняка не раз доводилось писать такой код:
func main() {
// ...
time.Sleep(4 * time.Second)
// ...
}
Он заставляет программу (горутину) подождать указанное количество секунд. Но что происходит внутри функции time.Sleep()
? Давайте разберемся.
На работе я постоянно агитирую за хорошее оформление Pull Request’ов и git-коммитов. При этом, я часто встречаюсь с непониманием со стороны коллег. Один из наиболее популярных вопросов:
Зачем заморачиваться с оформлением PRов и коммитов, если можно просто указать номер задачи в баг-трэкере? Ведь в задаче уже описана проблема.
Далее будет развёрнутый ответ на этот вопрос.
Примечание:
Всё описанное ниже касается и PRов, и коммитов. Я вообще долгое время работал с Gerrit (opens new window), где PR == коммит.
Недавно довелось столкнуться с необходимостью отладки (запуска дебагера) программы, которая работает в Docker-контейнере внутри Vagrant’а. Как оказалось, сделать это достаточно просто. Далее будет небольшая инструкция, как этого добиться.
Для удалённой отладки Goland предлагает использовать Delve. Поэтому, устанавливаем его.
Выполняем команду:
dlv debug --headless --listen=:1234 --api-version=2 Эта команда компилирует программу с отключением оптимизации, запускает и прикрепляет к ней дебагер. Дебагер запускается в не интерактивном режиме и слушает порт 1234 Есть альтернативный способ.
Я довольно много времени потратил на поиски полезных и интересных ресурсов, которые так или иначе помогали бы с изучением английского языка, перепробовал большое количество различных интересных и не очень сервисов. Что-то прижилось, а что-то нет. Здесь я хочу рассказать о тех из них, которые прижились очень хорошо. Я пользуюсь ими теперь регулярно.
Кстати, почти все нижеперечисленные ресурсы поддерживают множество языков, не только английский
LinguaLeo.com Начнем с моего любимого сайта для изучения английского языка.