🌍✈️ 6 идей, как ускорить поиск работы за рубежом
Статья для тех, кто устал от отказов и безрезультатных поисков. Узнайте секреты, которые помогут вам найти работу за рубежом в разы быстрее!
👉 Читать статью
Статья для тех, кто устал от отказов и безрезультатных поисков. Узнайте секреты, которые помогут вам найти работу за рубежом в разы быстрее!
👉 Читать статью
Как проверить, пуст ли интерфейс (interface{}) в Go?
В Go интерфейс считается пустым, только если оба его компонента (динамическое значение и тип) равны nil. Однако есть нюансы, о которых стоит знать.
1️⃣ Прямая проверка с == nil
Если интерфейс действительно пустой (значение и тип nil), проверка if myInterface == nil вернет true.
2️⃣ Проблема с nil и типом
Если интерфейс содержит nil с типом (например, *int), он не будет считаться пустым.
3️⃣ Проверка через reflect
Для точной проверки используйте пакет reflect:
💡 Итог:
➖ Используйте if i == nil для простых случаев.
➖ Для значений nil с типом — добавьте проверку через reflect.
➖ Не забывайте, что интерфейс с типом, но nil-значением, не считается пустым.
В Go интерфейс считается пустым, только если оба его компонента (динамическое значение и тип) равны nil. Однако есть нюансы, о которых стоит знать.
Если интерфейс действительно пустой (значение и тип nil), проверка if myInterface == nil вернет true.
var i interface{}
if i == nil {
fmt.Println("Интерфейс пустой")
}
Если интерфейс содержит nil с типом (например, *int), он не будет считаться пустым.
var i interface{} = (*int)(nil)
if i == nil {
fmt.Println("Пустой") // Не выполнится
} else {
fmt.Println("Не пустой") // Вывод: Не пустой
}
Для точной проверки используйте пакет reflect:
import "reflect"
func isEmptyInterface(i interface{}) bool {
return i == nil || reflect.ValueOf(i).IsZero()
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатный курс по фулстек-разработке — реальность 🔥
Под Новый год Дед Мороз приносит подарки, а наши подписчики — собственные курсы! Сергей Дмитриев, который занимается коммерческой разработкой уже 15 лет, поделился с нами своим обучением по созданию веб-сервиса с нуля. В курс входит 141 урок, 28 часов видео, исходный код и чат поддержки для участников.
Подробнее о курсе читайте на Хабре или в телеграм-канале Сергея
Под Новый год Дед Мороз приносит подарки, а наши подписчики — собственные курсы! Сергей Дмитриев, который занимается коммерческой разработкой уже 15 лет, поделился с нами своим обучением по созданию веб-сервиса с нуля. В курс входит 141 урок, 28 часов видео, исходный код и чат поддержки для участников.
Подробнее о курсе читайте на Хабре или в телеграм-канале Сергея
С наступающим, Go сообщество! Или уже наступившим! 🎆 🎆
Уже придумали чем заняться в новом году?😉
Если нет, то предлагаем вам подборку фильмов и сериалов к просмотру:
🔠 Остановись и гори (2014)
🅰️ Игра в имитацию (2014)
🔠 Revolution OS (2001)
©️ Разрабы (2020)
🔠 Кто я (2014)
Уже придумали чем заняться в новом году?
Если нет, то предлагаем вам подборку фильмов и сериалов к просмотру:
Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте признавайтесь в комментариях — что вам подарили? 👇
#интерактив
#интерактив
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ваш возраст
Anonymous Poll
4%
Менее 18 лет
26%
18-24 года
34%
25-34 года
25%
35-44 года
7%
45-54 года
2%
55-64 года
2%
65 лет и старше
В какой стране вы живете последние 3 месяца?
Anonymous Poll
70%
Россия
5%
Украина
4%
Беларусь
5%
Казахстан
1%
Польша
1%
Кыргызстан
2%
Узбекистан
1%
США
1%
Грузия
10%
Другое (✏️ напишу в комментариях)
В каком городе вы живёте последние 3 месяца?
Anonymous Poll
31%
Москва
11%
Санкт-Петербург
3%
Екатеринбург
3%
Краснодар
2%
Нижний Новгород
4%
Минск
3%
Киев
1%
Львов
3%
Алматы
39%
Другое (✏️ напишу в комментариях)
Какой у вас коммерческий опыт работы в IT?
Anonymous Poll
18%
Нет опыта
8%
До 1 года
17%
1-3 года включительно
22%
3-6 лет включительно
36%
Более 6 лет
На каком языке вы пишете больше всего?
Anonymous Poll
10%
Python
61%
Go
3%
Java
3%
JavaScript
3%
TypeScript
3%
C/C++
2%
C#
2%
Swift/Kotlin
8%
PHP
5%
Другое (✏️напишу в комментарии)
Ваш доход в месяц после вычета налогов
Anonymous Poll
15%
До 500$
5%
От 501$ до 800$
9%
От 801$ до 1100$
15%
От 1101$ до 2000$
18%
От 2001$ до 3000$
14%
От 3001$ до 4000$
9%
От 4001$ до 5000$
6%
От 5001$ до 6000$
10%
От 6001$
В какой компании вы работаете?
Anonymous Poll
13%
Стартап
32%
Средний бизнес
48%
Крупная корпорация
7%
Фриланс
Какая у вас специализация в IT?
Anonymous Poll
70%
Backend
3%
Frontend
7%
Fullstack
1%
Mobile
2%
Desktop
2%
QA
7%
DevOps/Sysadmin
1%
Data Science
2%
Кибербезопасность
4%
Другое (✏️ напишу в комментариях)
Какой грейд у вас на работе?
Anonymous Poll
7%
Стажёр
10%
Джуниор
30%
Миддл
27%
Сеньор
10%
Тимлид
4%
Архитектор
3%
СТО
9%
Я не айтишник
Какой контент вас больше привлекает в ТГ-каналах?
Anonymous Poll
31%
Полезные советы и лайфхаки
55%
Обучающие материалы
4%
Развлекательный контент
8%
Новости и аналитика
2%
Истории компаний
🎥🚀 Стриминг видео на Go: легко, быстро и просто!
Потоковая передача видео может показаться сложной задачей, но язык Go отлично справляется с этим! В статье автор рассказывает, как создать минималистичный HTTP-сервер для стриминга видео прямо в браузер.
В чём суть?
➖ Как работает стриминг
Современные браузеры используют HTTP-заголовок Range, чтобы запросить только нужные части видео. Это позволяет воспроизводить видео без необходимости загружать весь файл.
➖ Реализация на Go
В статье показано, как создать интерфейс, который обрабатывает запросы и отправляет запрошенные байты видеофайла клиенту.
➖ Поддержка частичных запросов
Автор объясняет, как правильно настроить заголовки HTTP, такие как Content-Range и Content-Length, чтобы обеспечить плавный стриминг и совместимость с браузерами.
Почему это интересно?
✅ Простота реализации
Вам не нужно использовать тяжёлые сторонние библиотеки — базовый сервер для стриминга можно собрать за несколько строк кода на Go.
✅ Производительность Go
Go славится своей скоростью и возможностями для работы с сетью. Это делает его отличным выбором для задач, связанных с видео.
✅ Современный подход
Статья соответствует стандартам RFC 7233, что гарантирует корректную обработку запросов браузера.
❓ Зачем это вам?
Если вы хотите добавить потоковую передачу видео в свой проект, Go предоставляет мощный и простой инструмент для этого. Это может быть полезно для образовательных платформ, приложений для онлайн-курсов, медиа-хостинга или даже стриминга собственного контента.
Потоковая передача видео может показаться сложной задачей, но язык Go отлично справляется с этим! В статье автор рассказывает, как создать минималистичный HTTP-сервер для стриминга видео прямо в браузер.
В чём суть?
Современные браузеры используют HTTP-заголовок Range, чтобы запросить только нужные части видео. Это позволяет воспроизводить видео без необходимости загружать весь файл.
В статье показано, как создать интерфейс, который обрабатывает запросы и отправляет запрошенные байты видеофайла клиенту.
Автор объясняет, как правильно настроить заголовки HTTP, такие как Content-Range и Content-Length, чтобы обеспечить плавный стриминг и совместимость с браузерами.
Почему это интересно?
Вам не нужно использовать тяжёлые сторонние библиотеки — базовый сервер для стриминга можно собрать за несколько строк кода на Go.
Go славится своей скоростью и возможностями для работы с сетью. Это делает его отличным выбором для задач, связанных с видео.
Статья соответствует стандартам RFC 7233, что гарантирует корректную обработку запросов браузера.
Если вы хотите добавить потоковую передачу видео в свой проект, Go предоставляет мощный и простой инструмент для этого. Это может быть полезно для образовательных платформ, приложений для онлайн-курсов, медиа-хостинга или даже стриминга собственного контента.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что бы вы хотели получить в качестве подарка в розыгрыше?
Anonymous Poll
14%
Книги по разработке
13%
IT-курсы
5%
Карьерные консультации, чтобы получить оффер мечты
29%
Компьютер или ноутбук
8%
Мощные комплектующие для ПК
5%
Игровая приставка
3%
Гаджеты для дома: робот-пылесос, проектор и т. д.
11%
Подписки на GitHub Copilot, JetBrains, LinkedIn Premium и т. д.
10%
Оплаченная поездка на IT-конференцию или хакатон
2%
Другой вариант (✏️ напишу в комментариях)