Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Подписывайтесь на наш основной канал @proglibrary, чтобы не пропускать новые статьи и квизы!
Wiki по ресурсам для изучения серверного программирования на Go — как веб-сервисов, так и мобильных серверных приложений.

https://proglib.io/w/4862d507
#tip

Функция PrintStack пакета debug может использоваться для печати трассировки стека вызывающей горутины. Это может быть весьма полезно во время отладки для отслеживания пути вызова функции.
Пишем простой контроллер Kubernetes на Go с помощью kubebuilder: https://proglib.io/w/2dd3989a
Введение в рефакторинг кода на Go для лучшей тестируемости: https://proglib.io/w/863c5f24
Если вы каким-то образом связаны с информационной безопасностью, в частности с реверс-инжинирингом, то вам может быть интересен go_parser — инструмент синтаксического анализа двоичных файлов для IDAPro (интерактивный дизассемблер).

https://proglib.io/w/4ca3df80
Media is too big
VIEW IN TELEGRAM
Приглашаем вас на мероприятие "Серия онлайн семинаров по опциям базы данных Oracle":

1. Вебинар “Самые популярные опции базы данных Oracle”, пройдет 26 ноября в 11:00 Время Московское. Темы: Oracle Real Application Clusters (RAC), технология управления данных Advanced Compression и самая популярная опция в СУБД - Oracle Partitioning.

2. Вебинар “Недооцененные опции базы данных Oracle”, пройдет 3 декабря в 11:00 Время Московское.
Темы: технология Oracle Active Data Guard, уникальный инструмент Real Application Testing (RAT).

3. Вебинар “Новые опции базы данных Oracle”, пройдет 10 декабря в 11:00 Время Московское.
Темы: контейнерная архитектура БД или Multitenant Container Database, технология хранения информации в специализированном КЭШе – ORACLE DATABASE IN-MEMORY OPTION.

Участие в мероприятии бесплатное при условии предварительной регистрации.

Принять участие: https://vk.cc/aCDUIY 👈
#tip

В пакете net есть функция JoinHostPort для объединения хоста и порта в сетевой адрес.

Использование этой функции для добавления портов намного проще, чем использование конкатенации строк для добавления двоеточия и порта.
"Пытаться использовать принцип, не понимая, какую проблему он решает, — все равно что пытаться использовать молоток, когда вы не знаете, что такое гвоздь".

Невозможно не согласиться с цитатой автора статьи, в которой уделено внимание хорошим и плохим практикам разработки, и приведен пример на Golang.

https://proglib.io/w/eebd4612
Как научиться правильно разрабатывать и запускать приложения в K8s? Есть несколько путей, но, пожалуй, самый быстрый — это пройти трёхдневный онлайн-интенсив «Kubernetes для разработчиков» от Слёрм.

Чем ещё хорош этот путь?
– Материал курса основан на практическом опыте. Учим тому, что делаем на своих проектах.
– Никаких админских штучек и историй про обслуживание кластера. Только инструментарий и знания, которые требуются разработчикам.
– Никто не уйдёт без результата. Спикеры и техподдержка помогут каждому студенту справиться с заданиями.

Интенсив стартует 3 марта. Сейчас можно записаться по минимальной цене – 20 000 рублей.

Посмотреть программу и подать заявку.
Gosivy — инструмент, предназначенный для визуализации метрик процессов Go.

Графики отображаются прямо в вашем терминале, независимо от того, где инструмент запущен. Это поможет понять, как ваше приложение потребляет ресурсы.

https://proglib.io/w/37513083
#tip

Используйте пакеты google.golang.org/grpc/status и google.golang.org/grpc/codes для возврата пользовательских кодов ошибок клиентам gRPC.
Текстовое описание доклада Александра Емелина на конференции Golang Conf 2019 о масштабировании WebSocket-соединения на Go (презентация приводилась ранее на канале), в рамках которого идет речь как про детали, касающиеся Go, так и вообще про работу с большим количеством постоянных соединений.

https://proglib.io/w/92ad1b2f