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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🎧 103 выпуск подкаста Cup o' Go

Не пропустите новый эпизод подкаста Cup o' Go, где ведущие как всегда анализируют самые важные новости и обновления в мире Go.

Что обсудили на этот раз:

• Новый пакет x/exp/stats.

• Больше о typo squatting

• Пользователи Linux и macOS заразились вредоносным ПО, замаскированным под легитимные пакеты Go.

• Поддержка windows/arm удалена в Go 1.26

• DATA-DOG/go-txdb: SQL-драйвер для Go на основе одиночной транзакции.

• peterldowns/pgtestdb: написание эффективных тестов с использованием базы данных для PostgreSQL.

🖇 Слушать обсуждение новостей

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
⚙️ Линтерный комбайн для Go

Каждый Go-разработчик проходит через это: запускаешь golangci-lint, а он в ответ показывает, что половину твоего кода можно выбросить, а вторую — переписать. Главное — не обижаться. Это просто инструмент, который говорит тебе правду.

Что он умеет:
• Обнаруживает сложные, нечитаемые функции и предлагает упростить.
• Настраивается через YAML.
• Работает быстро, потому что использует кэш и параллельные запуски.
• Легко подключается в CI/CD, работает в GitHub Actions из коробки.

▶️ Быстрый старт
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint run


Пару дней назад линтер обновился до версии 2.0. Самое время попробовать!

➡️ Подробнее про инструмент

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰17👍4🔥32
📁 Работа с файлами в Go

В Go работа с файлами проста, но с подвохами. Если не закрыть файл — будет утечка ресурсов. Если не обработать ошибку — баг, который выстрелит через неделю. Если нет понимания, что делает os.Create, то можно потерять важные данные.

➡️ Освоить базу по файлам поможет это видео

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🥱2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨🏻‍💻 Исследование IT-аудитории Proglib 2025: зарплаты, технологии, профессии

Кто такой современный разработчик в 2025 году? Актуальное исследование портрета IT-специалистов: зарплаты, технологии, специализации и демография разработчиков.

➡️ Вся статистика и детали — здесь

Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥱3😁1
🧑‍💻 Команда дня: автоматическое TDT

Table-Driven Testing — это когда ты не пишешь 10 одинаковых t.Errorf, а делаешь одну таблицу кейсов и запускаешь их в цикле.

В GoLand это можно сделать с помощью команды Ctrl+Shift+T → Create New Test → Table Test:
func TestMyFunction(t *testing.T) {
tests := []struct {
name string
args args
want string
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := MyFunction(tt.args); got != tt.want {
t.Errorf("MyFunction() = %v, want %v", got, tt.want)
}
})
}
}


Остаётся добавить тест-кейсы и тест готов.

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👾21
🦊 Альтернативы Firefox: обзор 4 лучших форков для тех, кто разочаровался в Mozilla

Приватность, скорость, расширенные функции — что выбрать? Разбираем популярные форки браузеров и их преимущества.

Что в статье:

✔️ Обзор самых популярных форков браузеров

✔️ Их ключевые фишки, плюсы и минусы

✔️ Как выбрать оптимальный вариант под ваши задачи

Браузер — это не просто окно в интернет, а инструмент, который должен соответствовать вашим требованиям. Делитесь своим опытом в комментариях! 🚀

Прочитать подробнее статью 🔗

🐸 Библиотека тестировщика
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8👍4😁2
Goto: зло или добро

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

Но с другой стороны — низкоуровневый код, драйвера, критические участки, где goto не только оправдан, но и единственный способ не утонуть в if-else-аду и ручной очистке ресурсов. Там он превращается из анархиста в спасателя.

Пользовались ли вы goto (не только в Go)? Понравилось или почувствовали вкус старины? Ждём ваши мнения в комментариях 👇

🐸Библиотека Go разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁183🌚1
☸️ CKAD 2025. Самый свежий гайд по сдаче сертификации Certified Kubernetes Application Developer

CKAD стал более строгим к деталям — без системной подготовки можно завалить даже на банальных заданиях. Если хочется разобраться, что важно для получения сертификации — эта статья сэкономит часы.

➡️ Читать статью

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🗞 Апдейт недели: что обновилось в мире

Собрали для вас ключевые новости, чтобы вы были в курсе самых важных событий

Go упрощает спецификацию
Разработчики решили удалить понятие «core types» из спецификации языка, сделав его более простым и понятным

Как выбрать стратегию кэширования

103 выпуск подкаста Cup o' Go

Исследование IT-аудитории Proglib 2025

🐸Библиотека Go разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
👨‍💻 Константы по разному

Теперь вы вооружены знаниями о различных вариантах объявления констант в Go.

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🥰3
Что выведет код

👻 — Hello, World!
🌚 — Hello...
⚡️ — Завершится с ошибкой
🎉 — Ошибка компиляции

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
128🎉18🌚7😁2😢2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💻🧩 Когда HR требует LeetCode Hard: почему компании стреляют себе в ногу

Когда твоя компания не Google, но хочет отбирать кандидатов как Google — получается дорогой фейл и текучка талантов. Разбираемся в трендах IT-рекрутинга, которые выглядят как выстрел в ногу.

➡️ Читать статью

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10😁2
🎭 Dev Memes: 1 апреля, а баги всё те же

Сегодня день официально разрешённого троллинга — и мы не могли пройти мимо. Собрали подборку мемов для Go-разработчика, которые вызывают лёгкое желание уволиться.

👉 Всё это — из нашего мемного канала «Библиотека IT-мемов»

🐸Библиотека Go разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9🥱4👍1
🚀 Revive v1.8.0

Команда Revive представила версию 1.8.0 своего линтера для Go.

Что нового:

• Теперь для логирования используется стандартный пакет log/slog.

• Правило struct-tag теперь учитывает дополнительные теги.

• Обновлены зависимости проекта.

➡️ Подробнее об обновлении

Пользуетесь Revive? Делитесь отзывами в комментариях👇

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🥱31