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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
💬 Как вы оцениваете свой текущий уровень владения Git?

🤔 — начальный (основы: clone, commit, push)
👍 — средний (ветвление, слияние, разрешение конфликтов)
🔥 — продвинутый (rebase, cherry-pick, сложные сценарии слияний)
💯 — эксперт (внутреннее устройство Git, разработка собственных скриптов и инструментов)
🥱 — свой вариант (напишу в комментариях)

#холивар
🔥113👍103🤔50💯7🥱2
✍️ «Библиотека программиста» находится в поиске автора на написание книжных рецензий

Кто нужен?
● Энтузиасты (джуны и выше), которые которые разбираются в IT
● Любители книг, которые хотели бы получать деньги за чтение и написание рецензий
● Работаем с самозанятыми (компенсируем налог), ИП

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

✉️ Станьте частью нашей команды — присылайте резюме и примеры работ [email protected]
🎉9
👩‍💻 Создание простых приложений для Mac с помощью Go

Разработчик DarwinKit Jeff Lindsay рассказывает о новом релизе и делится опытом использования языка для создания простых приложений под Mac. Кстати, выпуск v0.5.0 стал самым крупным за всю историю проекта.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👏13👍6🥱5🌚3🔥1
🛠 LinDB — масштабируемая, высокопроизводительная и высокодоступная распределенная база данных временных рядов на базе Go

К линейке систем баз данных на базе Go присоединяется LinDB — новая база данных временных рядов, ориентированная на производительность и доступность, доступ к которой можно получить через REST API.

👩‍💻 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍151
🖼️ Вышла вторая часть видеогайда Владимира Балуна про разработку рантайма Go на чистом C

Таймкоды:
00:00 Введение
00:09 Устройство рантайма Go из предыдущего видео
00:24 Развитие рантайма Go
01:14 Прошлая архитектура рантайма Go
01:45 Новая архитектура рантайма Go
02:38 Реализация новой архитектуры
06:23 Заключение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🥱10👍4🤔3
🛠 gRPC через HTTP/3

Хотя gRPC сыграл важную роль в продвижении HTTP/2, для HTTP/3 этого нельзя сказать, хотя HTTP/3 обещает несколько преимуществ, которые, кажется, исключительно хорошо применимы к gRPC-сервисам.

Автор рассматривает, что из себя представляет HTTP/3 и почему он идеально подходит для приложений gRPC. Вас ждут практические примеры на Go, демонстрирующие настройку и тестирование gRPC-серверов и клиентов с использованием HTTP/3.

👉 Читать
👍234👾2
🤔 Лучший инструмент статического анализа для Go: обзор от разработчика из DoltHub Nick Tobey

Что вы делаете, если golint и go vet не могут обнаружить проблемы, о которых вам нужно знать? API Go Analysis предоставляет единый способ выполнения всех видов проверок нашего кода, а golangci-lint — это, пожалуй, самая известная коллекция линтеров, использующих этот API.

👉 Читать
👍14🔥3🥱31
💡 Cogent Coreочередной новый кроссплатформенный GUI-фреймворк на базе Go, который позиционируется как альтернатива устоявшимся фреймворкам вроде Fyne, Wails, Gio и go-app.

Блог со статьёй-анонсом фреймворка представляет собой интерактивное приложение Cogent Core с WebAssembly под капотом. Один и тот же код может быть запущен на macOS, Windows, Linux, iOS, Android с помощью CLI-инструмента, который управляет всеми деталями запуска и создания приложений для каждой платформы.

📺 Видеоанонс
📺 Основы разработки GUI с Cogent Core
🔥17🤔5🥱5👍4
🛠 Learn Go with Tests: Refactoring Checklist

Популярное руководство Learn Go with Tests дополнено новой главой, которая заставит вас задуматься о рефакторинге, о том, когда имеет смысл его проводить, а также о некоторых основных методах.

👉 Читать
🔥15
🔥 Ключевые аспекты структурирования CLI-приложений на Go:

🔸 основы пакета flag;
🔸 создание кастомных типов флагов;
🔸 настройка автоматической генерации справки для повышения удобства использования CLI.

👉 Читать
👍9🤔5
concurrency-primer.pdf
1.3 MB
🤩 Минимальный набор знаний о concurrency, который нужен каждому разработчику

Все знания о конкурентности, которые у вас есть, наверняка получены из множества разных источников.

Если хочется навести порядок в голове и разобраться в сути дела, ловите руководство, которое можно осилить за короткое время.

👉 Источник
24👍6
«Go развивается в неверном направлении» — заголовок статьи, которых появляется всё больше

На этот раз высказался Aliaksandr Valialkin, фаундер и основной разработчик VictoriaMetrics, резюмировав👇

Печально, что Go начал развиваться в сторону увеличения сложности и неявного выполнения кода. Вероятно, нужно перестать добавлять функции, которые усложняют Go, и вместо этого сосредоточиться на основных функциях Go — простоте, производительности и быстродействии.
...
Go гораздо проще в использовании, чем Rust. Разве в таком случае нормально, что Go проигрывает Rust в производительности?


👉 Читать перевод

💬 А вы что думаете?
👍52🤔6🥱42😢2
🍇 18 основных паттернов микросервисной архитектуры

Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы.

Читать статью
🔥11