Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
Табличное тестирование (table-driven tests)— это популярный
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👾4🤔1
CGO_ENABLED — это переменная окружения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💯4❤1
Переменная окружения CGO_ENABLED=0
Если CGO_ENABLED=1,
Отключение CGo позволяет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁2
•
•
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁1🥱1
(import "*")
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11👍3🥱2🤔1
fmt.Errorf()
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
errors.Is()
Функция
errors.Is(err, target)
errors.Is(err, ErrNotFound)
Почему
• err == ErrNotFound проверяет
• Если ошибка
(fmt.Errorf("%w", err))
• А
errors.Is()
умеет Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
byte и rune — это
• byte
• rune
Когда использовать
• byte —
• rune —
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Небуферизированный канал: каждый отправитель
Буферизированный канал: отправители могут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🥱2
sync.Mutex — примитив
sync.Cond — механизм
(Wait()
Signal()
Broadcast()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤩6😁1
Компилятор Go
Интерфейсы —
Конкретные и абстрактные
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Тип лучше использовать,
Структуру лучше
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2❤1
В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.
⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.
❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.
— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат
После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.
❗️ Если вас все-таки забанили
— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу
Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.
👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2👍1
Set()
reflect.Value
Set()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
👍🏼 — Классика: goroutine, channel, interface{} — то, что встречается на каждом собесе
🤔 — Неочевидные штуки: GC, race detector, pointer escaping — то, что вы не найдёте в туториалах
🔥 — Вопросы с кодом: разбор реальных кейсов или mini-challenges
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔63🔥29👍25
В Go планирование горутин
В Go есть три
M
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
• Использование
При часто повторяющихся аллокациях
• Предварительное
Если
• Использование
Если возможно, следует использовать указатели
• Использование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Если синглтон не был правильно реализован с учётом многозадачности, могут возникнуть гонки данных, когда несколько горутин одновременно пытаются создать или получить доступ к экземпляру синглтона.
Если приложение становится более сложным и распределённым, синглтон может стать ограничением для масштабируемости. В распределённых системах или микросервисах использование синглтонов может привести к проблемам с состоянием и затруднить масштабирование приложения.
Синглтон может стать узким местом в многозадачных приложениях, особенно если доступ к нему синхронизирован с использованием блокировок, таких как мьютексы. Если горутины часто обращаются к синглтону и блокируют его, это может существенно снизить производительность программы.
Если синглтон требует сложной инициализации, например, создание нескольких объектов, настройка зависимостей, это может замедлить работу приложения, особенно если инициализация не оптимизирована.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1