Библиотека Go-разработчика | Golang
23.3K subscribers
2.1K 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
Пишем Змейку с помощью Ebitengine: подробный гайд для начинающих Go-разработчиков.

Читать
🔥102👍1
🔧 mods — новый Go-проект от авторов популярных CLI-инструментов (bubbletea, gum и др.), который упрощает использование ИИ в командной строке и в ваших пайплайнах.

https://github.com/charmbracelet/mods
62👍2
This media is not supported in your browser
VIEW IN TELEGRAM
✂️ Snips.sh — свежий взгляд на концепцию «pastebin», но с добавлением удобного TUI- и веб-клиента. Разработано, естественно, на Go.

https://snips.sh https://snips.sh/
👍15
Сетевое программирование на Go: пишем простой TCP-сервер с логированием.

Читать
👍15🥱1
Мысли JavaScript-разработика о Go: когда Go сначала затянул, а потом спустил на землю.

Читать
🥱9👍5😁4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚡️Все каналы медиа «Библиотека программиста» теперь у вас под рукой. Вы знаете, что делать 👇

➡️ Добавить папку
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👍1
🎙 Go`ne Gamedev: новый подкаст от Искандера Шарипова о разработке игр на Go

В первом выпуске в гостях Андрей Апанасик. Темы, которые обсудили:

00:00 - Интро, представляем ведущих
10:10 - Как Андрей вкатился в геймдев
11:50 - Стартап Андрея (balancy.co)
17:50 - Маппинг схемы между админкой balancy и игрой
19:60 - Визуальная админка в balancy для удобства геймдизайнеров
21:50 - Какие движки поддерживает balancy
22:20 - Любимые инструменты разработки игр Андрея
29:10 - О JSON в Unity
30:50 - Стратегия развития Unity
35:10 - Сколько монобехов - слишком много?
40:10 - CGo в игрушках на Go
45:20 - Некоторые плюсы и минусы особенностей Go в геймдеве
48:20 - ECS в Go и Unity (и немного про Factorio)
1:09:50 - Особенности рендеринга в Ebitengine и многопоточка в играх на Go
1:19:50 - Говорим о Nakama (open source game server, написанный на Go)
1:26:35 - Сетевой код для игр на Go, headless сборки на Ebitengine и Unity
1:32:30 - Платформы, под которые можно собирать игры на Ebitengine
1:37:40 - В какие игрушки играет Апанасик

Google Подкасты | Mave

#подкасты
🎉134👍2🥱1
🧰 Gain — высокопроизводительный сетевой фреймворк, полностью написанный на Go. Под капотом io_uring — новый асинхронный I/O API для Linux. Собственно, в настоящее время поддерживается только Linux.

🔗Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2
Поиск лучшей структуры Go-проекта: история о пути, который прошла команда HUMAN Security для поиска лучшей структуры проекта на Go, о решениях, которые она приняла на основе исследований, и о выводах, которые сделала.

🔎 Часть 1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥31
Реализация распределенного хранилища key-value на Go

Phil Eaton потратил много месяцев на то, чтобы освоить алгоритм консенсуса Raft, и серьезно углубился в его использование вместе с Go в качестве основы для распределенного хранилища key-value. Одним словом, есть чему поучиться.

Читать
👍41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎡 Что такое комбинаторика и как она используется в программировании

Расскажем, какие задачи помогает решать комбинаторика и зачем программистам нужно ее знать.

🔗 Основной сайт
🔗 Зеркало
👍7
Кто-то пробовал библиотеку requests для создания, отправки и обработки HTTP-запросов? Если нет, сейчас самое время, ведь недавно вышла новая версия с некоторыми крутыми фичами.

🔗 Репозиторий
👍7🤔2🥱1
Anthony De Meulemeester выпустил Sendit, проект на Go для безопасной передачи файлов прямо из терминала. А как насчет того, чтобы разобраться с его работой под капотом и подходами к структурированию проекта?

Смотреть
🔥10👍3🥱1
UNGOML.pdf
2.3 MB
UNGOML: Automated Classification of unsafe Usages in Go

Авторы: Anna-Katharina Wickert, Clemens Damke, Lars Baumgärtner, Eyke Hüllermeier, Mira Mezini

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

https://github.com/stg-tud/ungoml
👍61
Репликация и балансировка нагрузки Go-приложений в Docker-контейнерах с помощью Consul и Fabio: подробный гайд для Go-разработчика

Тот случай, когда нет опыта работы с k8s, и начинаешь изобретать свой велосипед.

Читать
👍3🤔32
Вдохновленный книгой Боба Нистрома «Какого цвета ваша функция?», Преслав Рачев более подробно рассмотрел различные типы семантики значений и указателей.

Читать
👍63
Улучшаем наблюдаемость Go-сервисов

Никакой теории, сразу хардкор: асинхронное структурированное ведение логов, метрики с образцами, трассировка с помощью TraceQL, агрегирование pprof и непрерывное профилирование, микробенчмарки и базовая статистика с помощью Benchstat, тесты производительности черного ящика и базовые PID-контроллеры для определения производительности системы.

Читать
43🔥2
Написание и отладка интеграционных тестов нескольких процессов с помощью Go

Команда DoltHub столкнулась с проблемой тестирования и отладки репликации кластера. Не найдя подходящего кейса, они создали собственный фреймворк end-to-end тестирования.

Подробнее
🔥103👍2
Веб-разработка с Go: серия видеоуроков от Jon Calhoun, автора таких образовательных ресурсов, как usegolang.com, gophercises.com и algorithmswithgo.com.

📺Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍3
Если у вас с английским все в порядке, обязательно послушайте выпуск Go Time про структурирование Go-проекта.

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

🎧 Слушать
15👍2