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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
GoNB — экспериментальное ядро Go Notebook, которое позволяет легко запускать код Go в Jupyter Notebook и его вариациях.

Уже интересно? Начните знакомство с туториала.

Репозиторий
👍13🔥53
Подробный обзор возможностей io.SectionReader

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

Читать
👍10
Каждый разработчик пишет или планирует писать пет-проект, ведь в нем можно реализовать все свои задумки. В пет-проекте нет дедлайнов, продактов, тимлидов. Одним словом, рай для разработчика.

💭 Вы пишите пет-проекты? Используете для них Go или другой язык?

#холивар
👍23🤔31
Перевод действительно интересной статьи, которая познакомит вас с возможностями Go для выполнения манипуляций с битами

Автор разбирает установку, очистку, инвертирование, сдвиг битов, использование техники SWAR, эффективную обработку Юникода и прочие приёмы, позволяющие повысить продуктивность программирования.

Читать
👍92
🔥 Новости и обновления популярных инструментов: подборка для 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