Интерфейсы и nil в Go: Почему ошибка не равна nil?
Интерфейсы и nil в Go
Одна из самых коварных ловушек в Go связана с проверкой ошибок на nil. Казалось бы, что может быть проще: передаем nil в функцию, которая проверяет ошибку, и ожидаем
Что произойдет после append внутри функции?
Что произойдет после append внутри функции
Слайсы в Go — одна из самых частых причин недопонимания у разработчиков, особенно когда речь идет о передаче их в функции. Рассмотрим конкретный пример, который демонстрирует важное различие
Почему функция с interface{} паникует на nil-указателе?
interface{} паникует на nil-указателе
Рассмотрим интересную задачу, которая часто встречается на собеседованиях Go-разработчиков. На первый взгляд, код выглядит совершенно корректно, но при запуске происходит паника. Почему? Потому что Go — строго типизированный
Битовая магия в Go: Элегантное обнуление i-го бита
элегантное обнуление i-го бита
Работа с отдельными битами — эта та область программирования, которая отличает инженера, понимающего архитектуру компьютера, от простого «писателя кода». В высокоуровневом мире Go мы редко задумываемся о транзисторах,
Как написать генератор паролей на Go?
Как написать генератор паролей на Go
Разберем задачу, которая часто встречается на собеседованиях и в реальных проектах. Она простая, но именно на таких задачах проверяют, как вы мыслите и что знаете помимо базового синтаксиса.