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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Пишем компилятор C, используя чистый Go?! Хм, как трудно это может быть? И каких размеров может быть самый маленький бинарь Go? Спойлер:

• Windows — 5120 байт
• macOS — 51 186 байт
• Linux — 196 608 байт
• FreeBSD — 196 608 байт

Читать
👍132
Пример реализации аутентификации и авторизации на Go с учетом принципа REST statelessness.

Читать
👍12
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏃 Готовимся к интервью по Golang: массивы, слайсы и строки

Статья начинает серию материалов по подготовке к интервью на backend-разработчика на языке Go. В данном тексте рассматриваются особенности таких структур данных, как массивы, слайсы и строки, нюансы их использования и немного задач для самостоятельной тренировки.

🔗 Основной сайт
🔗 Зеркало
👍16
Разбираемся с моками в Go: гайд для новичков от Николая Тузова.

🗄Что такое мок?
🗄Как генерировать моки с помощью Mockery?
🗄Как правильно использовать сгенерированные моки в тестах?

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📦⚙️ 9 лучших практик по работе с микросервисами

Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.

🔗 Основной сайт
🔗 Зеркало
4👍1🙏1
🎙 GoGetPodcast: Скорость разработки и цена ошибки разработчика

Николай Тузов, Глеб Яльчик и Даниил Подольский обсуждают скорость работы разработчика, цену/вероятность ошибок во время разработки и многое другое.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥2🤩1
Безопасность цепочки поставок: серия статей Go-разработчика

Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает пример для экосистемы.

▫️Часть 1: управление уязвимостями
▫️Часть 2: скомпрометированные зависимости
▫️Часть 3: сдвиг влево
2👍2
Обработка ошибок в Go — это форма повествования

Чтобы не испытывать проблем с разбором загадочных логов при возникновении ошибок, просто добавьте осмысленный контекст к ошибке везде, где это возможно. В Go добавление контекста ошибки буквально означает расширение сообщения об ошибке поясняющим текстом. О том, как грамотно это сделать, рассказано в статье.👇

Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍173
Комментарий из поста на Reddit, где автор хвалит Go. Код, который он написал в 2016 году, до сих пор легко понять и расширить.

Тянет на цитату недели
👍11
The Tao of Go

А что, если бы мы подошли к разработке программного обеспечения на Go деликатно и разумно, следуя естественным контурам языка и проблемам, а не пытаясь стереть их с дороги, как бы это выглядело?

Кажется, ночное чтиво должно быть именно таким. И хотя в статье упоминается Go, принципы, о которых говорит автор, универсальны и применимы к любому языку программирования.
👍5🤔31
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💬 26 правил эффективного общения для разработчиков

Разработчики часто лучше пишут код, чем общаются с людьми, и это может привести к недопониманию и конфликтам. В этой статье мы расскажем, как эффективно общаться в чатах, по электронной почте, на созвонах и во время код-ревью. Следуя нашим советам, вы улучшите свое взаимодействие с коллегами по команде и избежите ненужных конфликтов.

🔗 Основной сайт
🔗 Зеркало
👍3
Время паниковать: Макс Хоффман из Dolthub рассказывает о том, где имеет место паника, почему паника быстрее вызова ошибок и какие компромиссы между ними необходимо учитывать.

Читать
👍421
Углубленный взгляд на системные вызовы Go в Windows

Проанализировав множество вредоносных программ Go, автор в конечном итоге узнал много о том, как Go скрытно вызывает API-интерфейсы Windows, и делится опытом в блоге.

Читать
🔥5
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Тест: насколько хорошо вы знаете Git?

Независимо от того, новичок вы или опытный пользователь, этот тест проверит ваши знания фундаментальных концепций и передовых методов Git.

🔗 Основной сайт
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔2
Свежее видео на YouTube от Google, из которого вы узнаете, почему Go просто охренительный отлично подходит для разработки CLI-инструментов.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31👍1