Библиотека 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
🔥 Новости и обновления популярных инструментов: подборка для Go-разработчика

◾️ Состоялась конференция GopherCon Europe 2023
◾️ Go 1.21 Release Candidate
◾️ Изменение работы с модулями в Go 1.21
◾️ net/http: move HTTP/2 into the standard library
◾️ GoLand 2023.2 EAP #7: LSP API Support, and HTTP Client Improvements
◾️ gomock теперь не поддерживается. Поддерживаемый форк здесь
◾️ Create Go App CLI 4.0.1
◾️ lingua-go 1.3.4
◾️ ImmuDB 1.5
◾️ ObjectBox Go Database 1.7
◾️ OpenGist 1.4
◾️ MongoDB Go Driver 1.12
◾️ QUIC Go 0.36
◾️ Pie 2.7
◾️ Mergo 1.0
◾️ FerretDB 1.4
◾️ Goxygen 0.6
◾️ sh 3.7
◾️ RoseDB 2.2.0
◾️ Dolt 1.7.1
◾️ Hertz 0.6.5
◾️ Ginkgo 2.11

#news
👍17
🎮 Dendy — эмулятор NES/Famicom с сетевым многопользовательским режимом, написанный на Go.

Репозиторий
50
Пополняемая серия статей о разработке ОС на Go

Казалось бы, Go не предназначен для таких задач. Но у автора другое мнение на этот счет. Для него Go — единственный логичный выбор для разработки ОС. Заинтригованы? Тогда скорее под кат.

Следите за обновлениями👇

▪️ The Bootloader
▪️ Why write an OS in Go?
🔥12😁5👍1
О структурированном логировании в Go 1.21

Slog предоставляет чистый и согласованный API для структурированного логирования. Библиотека использует структуры ключ-значение для хранения логов, которые можно более эффективно анализировать и фильтровать, в отличие от традиционного логирования. Детали работы с библиотекой — под катом 👇

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🎉2
⚡️ Гайд по разработке REST API сервиса на Go от Николая Тузова

В качестве примера взят сокращатель URL-адресов. Что внутри:

✔️HTTP-роутер: go-chi/chi
✔️Логи: slog
✔️Юнит-тесты, тесты хэндлеров и функциональные
✔️Автоматический деплой через GitHub Actions с соответствующим workflow

🔗 Смотреть & Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥567👍7🥱1
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика

Как думаешь, что нужно уметь, чтобы стать крутым Senior-разработчиком или даже создать свой успешный стартап? Спойлер: нет, не только хорошо кодить.

🔗 Основной сайт
🔗 Зеркало
👍6
Управление сложной инфраструктурой с помощью AWS Cloud Development Kit и Go

Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go.

Читать
👍63
Нина Пакшина, Go-разработчик в Лента Онлайн, рассказывает об оптимизации памяти и управлении сборщиком мусора в Go: как управлять сборщиком мусора, как оптимизировать потребление памяти приложением и защититься от ошибки out-of-memory.

Читать
👍24
После двух месяцев работы и почти 200 коммитов основной мейнтейнер представляет GoReleaser v1.19. Внутри фиксы безопасности и многое другое.

Читать
4
Над каким Go-проектом вы сейчас работаете? Какой стек используете? Поделитесь в комментариях👇

#холивар
5👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Лайк, если узнали себя

#юмор #жиза
👍23🥱15😁118
🔧 Watermill — библиотека для создания событийно-ориентированных приложений на Go и реализации эффективной работы со стримингом сообщений.

Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog.

С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1.

#перечитываястарое
👍1811🤔1
Какие ключевые функции делают Go отличным инструментом для обработки данных? Конечно, простая в использовании конкурентность и высокопроизводительный рантайм. Разбираемся на практике, что к чему👇

📺 Смотреть
6👍5
5 книг по Go для начинающих разработчиков: подборка от компании MTS.

📚Head First. Изучаем Go (Джей Макгаврен)
📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган)
📚Введение в программирование на Go (Калеб Докси₽
📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд)
📚Go на практике (Мэтт Батчер, Мэтт Фарина)

💭Есть что добавить?
18
Вышла вторая часть в серии статей «Безопасность цепочки поставок» о конкретных методах, с помощью которых Go помогает вам доверять целостности используемых пакетов.

Go имеет встроенную защиту от трех основных способов компрометации пакетов:
✔️Опубликована новая вредоносная версия вашей зависимости
✔️Пакет изъят из экосистемы
✔️Вредоносный файл заменяет текущую версию вашей зависимости

В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак.

#security
101👍1
💭Какие, по вашему мнению, самые глупые вопросы по Go или другим темам вам задавали на собеседованиях? Поделитесь своим личным топом👇

#холивар
7
Важно: правила площадки❗️

1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев

2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан

3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан

Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot

Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
8👍7🔥1
🎉 Представлены Go 1.20.6 и 1.19.11

🔐С новыми выпусками прилетели фиксы безопасности для CVE-2023-29406 и Go issue (net/http: insufficient sanitization of Host header).

Подробнее

#news
👍137
«Можно ли реализовать анонимную сеть настолько маленькой, чтобы ее код смог понять даже начинающий программист за короткое время?», — на такой вопрос постарался ответить автор статьи. Как итог — всего в 200 строк кода на Go.

Читать
👍98🔥2