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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Паттерны и практики Go

Слайды + заметки с презентации Abhinav Gupta о нескольких шаблонах и передовых методах, которые вы можете использовать для разработки Go-библиотек, совместимых с предыдущими версиями.
👍11🔥2
Владимир Калугин, руководитель бэкенд-разработки в МТС Travel, делится опытом работы с Go-инструментом KrakenD.

KrakenD — готовое решение, которое используется его командой для реализации API-шлюза.

Читать
👍24🤔2
Как отладка кода на Go стала быстрее с Delve и eBPF

Глубокое погружение в использование Delve для трассировки и отладки Go-кода и предпосылки использования eBPF для достижения максимальной эффективности и скорости.

Читать
👍5
🎉 Представлены релизы Go 1.20.1 и 1.19.6, исправляющие уязвимости в net/http, crypto/tls, mime/multipart и path/filepath (только в Windows).

Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨‍💻📈 «Я понял, ради чего живу»: как изменилась жизнь русскоязычных айтишников за последний год? Результаты опроса «Библиотеки программиста»

Коротко о главном: пессимистов больше, чем оптимистов; зарплата в IT все равно растет, несмотря ни на что; доход тимлидов и джунов не снижается, а сеньоров и мидлов все-таки штормит.

🔗 Основной сайт
🔗 Зеркало
👍4😁3
Углубленный анализ ассемблерного кода, генерируемого компилятором Go для вызовов функций на arm64.

Читать
👍7
Разработка микросервиса на Go с использованием инструмента Hollywood: новая запись стрима от Anthony De Meulemeester.

🌐Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⚙️ При работе с чем-либо, связанным с сетью, повторение запроса/действия часто является необходимой стратегией, которую необходимо реализовать.

Попробуйте библиотеку retry-go — в ней как раз реализованы необходимые механизмы.

https://github.com/avast/retry-go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤔5
Rust против Go в 2023 году: беспристрастное сравнение производительности, простоты, безопасности, функционала, масштабируемости и конкурентности

Вывод один, и он не меняется: если у вас есть время для глубокого изучения только одного языка, не принимайте окончательного решения, пока вы не использовали и Go, и Rust на практике.

Читать
👏73
👩‍💻 Comparable types в деталях: свежая статья от команды Go.

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Пишем простой сокращатель URL-адресов с использованием Go, Gorm и Sqlite.

Читать
😁6🤔4👍2
⚙️purego — библиотека для вызова функций C из Go без Cgo. Под капотом:

— простая кросс-компиляция;
— более быстрая компиляция;
— двоичные файлы меньшего размера;
— динамическое связывание;
— интерфейс внешних функций.

🔗 Репозиторий
🔗 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤩5
Причуды и приемы Go

Go обычно считается «простым» языком, но в нем больше пограничных случаев и хитростей, чем можно было бы ожидать.

🗄 Часть 1: объявления, поток управления и система типов
🗄 Часть 2: дженерики и многое другое
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.

Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.

Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.

Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.

Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#от_подписчика #проект_в_студию

Рубрика #от_подписчика, в который мы рассказываем об инструментах, написанных вами.

И начнем ее с логгера от @bearatol. Инструмент lg расширяет стандартный пакет логирования и предоставляет различную полезную информацию (префикс, дату и время, файл и строку), не загромождая лишним кодом. Уровни ошибок и подсветка вывода легко кастомизируются.

Вы тоже можете прислать свой проект, а мы обсудим его в комментариях и обязательно опубликуем на канале. Пишите в комментариях (да, мы их всегда читаем) или в бота обратной связи. В комментариях на всякий случай указывайте хештег #проект_в_студию.
👍101😁1
Глубокое погружение Julien Cretel в предпосылки постоянной борьбы разработчиков с Cross-Origin Resource Sharing (CORS), его «Бесстрашный CORS», философия проектирования библиотек CORS middleware с 12-ю принципами и готовая к работе Go-библиотека fcors. Если вы видели более подробное погружение в CORS, пришлите его в комментарии.

Читать
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in your browser
VIEW IN TELEGRAM
#devjoke

👩‍💻 Когда запустил 'rm -rf /*' без sudo. Линуксоиды поймут...
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍4🤔2
Goroutines, channels, waitgroup, mutex и многие другие термины: практическое руководство по конкурентности в Go.

Читать
👍71
Очередной любопытный инструмент для этичного хакинга на Go 👇