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

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

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

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

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

В третьей части автор берет более сложную и реалистичную функцию и пробует использовать фаззер для выявления конкретного типа ошибок, который распространен в Go.
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚖️ 4 основных алгоритма сравнения Git Diff: когда и какой алгоритм использовать

Обзор четырех алгоритмов git diff: Майерса, минимальный, «терпения» и гистограммный. Также приводятся наглядные примеры, чтобы можно было сравнить результат применения каждого алгоритма самостоятельно.

🔗 Основной сайт
🔗 Зеркало
🔥72
🚦Кодим сфетофор на Go для Raspberry Pi

Это больше касается настройки и кросс-компиляции, но работать с Raspberry Pi всегда интересно, и Go здесь подходит как нельзя лучше.

Читать
👍82🤔1
🏎 Кэширование Go-тестов в CI: как команде Airplane удалось на порядок сократить время прогона всех юнит-тестов через CI за счет кэширования.

Читать
🔥4👍1😁1
Обработка огромных лог-файлов с помощью Go и Python

В поисках быстрого решения для обработки большого объема логов автор таки выбирает Go + BigCsvReader вместо Python.

Читать
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
6 типичных ошибок, которые допускают программисты при составлении резюме

Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.

🔗 Основной сайт
🔗 Зеркало
👍5🥱2
🔧 golang interview prep — репозиторий для подготовки к собесу от Мэтта Бойла из Cloudflare, который содержит рабочее CRUD-приложение, но с кучей багов.

Оно не соответствует передовым практикам, содержит ошибки и проблемы с безопасностью.

💭 Сможете найти все баги?
🔥12👍1😁1🥱1
💭 Какие библиотеки и инструменты вы чаще всего используете при разработке проектов на Go? Поделитесь опытом.👇
💡11 заповедей Junior-разработчика

В этой статье дадим несколько дельных советов, которые помогут вам избежать распространенных ошибок на старте карьеры.

🔗 Основной сайт
🔗 Зеркало
🥱6👍4
🔧 TinyGo — развивающийся Go-компилятор для микроконтроллеров и компактных однопроцессорных систем. Компиляция для различных целевых платформ реализована при помощи LLVM.

На прошлой неделе были представлены версии 0.28.0 и 0.28.1.

#перечитываястарое
👍312
🔧 gotestsum — простой инструмент, который запускает ‘go test’ и выводит удобочитаемые результаты прогона тестов. Подойдет как для локальной разработки, так и для использования в CI.

В апреле был выпущен крупный релиз v1.10.0.
👍954
Новая неделя — новые советы по работе с Go от Preslav Rachev. В этом материале он предлагает способ полудекларативного перечисления шагов, которые вы хотите выполнить, под названием «пошаговая функция».

Читать
🥱5👍1
Пошаговый гайд по разработке сервиса real-time уведомлений на Go.

Читать (используйте Tor/VPN, если блог не открывается)
🥱6👍5
🦜️🔗 LangChain Go — порт Python-фреймворка LangChain на Go, который значительно упрощает и ускоряет процесс разработки приложений на основе больших языковых моделей.

Репозиторий
2
Команда Stack Overflow опубликовала результаты опроса разработчиков за 2023 год. Давайте обсудим то, что касается Go-разработчика:

🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
👍101
Инициализация больших статических данных типа map в Go

Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.

Читать
👍6
💭 Какие по вашему мнению самые полезные функции Go, которые были добавлены в нескольких последних версиях языка (Go 1.18/1.19/1.20)?

Поделитесь опытом, используете ли вы их в рабочих/пет проектах 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
math/rand/v2: новый API для math/rand?

Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
🤔5
🎉 Не можете уснуть? Это потому, что новые фичи Go не попробовали

Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.

#news
🔥405👍3