Библиотека 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
👩‍💻 Domain Driven Design в Go — это почти не больно

Как выглядят паттерны DDD в большом проекте? А самое главное, стоит ли их вообще использовать? Илья Сергунин, backend-разработчик в Авито, разбирается, какими инструментами можно реализовать DDD на Go и оценивает, насколько это больно.

В статье он объясняет, как можно натянуть DDD на Go без синтаксического сахара и магии Java-подобных языков, и без больших крутых ORM c Data mapper, которые также отсутствуют в Go.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Как обрабатывать ошибки в Go: свежий гайд от JetBrains

Из гайда вы узнаете, как обрабатывать ошибки в Go на практике:

☑️ Введение
☑️ Предварительные условия
☑️ Популярные методы обработки ошибок в Go
☑️ Лучшие практики обработки ошибок в Go
☑️ Обработка определенных типов ошибок
☑️ Распространенные ошибки, которых следует избегать
👏15👍3👾1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России

Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.

🔗 Читать статью
🔗 Зеркало
😁22👍14🥰102
🖼️ Видеогайд про внутреннее устройство планировщика Go от Владимира Балуна

Таймкоды:

00:00 — Введение
03:00 — Потоки операционной системы
07:34 — Легковесные потоки
10:16 — Основные концепции рантайма Go
15:21 — Масштабирование рантайма Go
18:45 — Локальные очереди
21:45 — Work sharing и work stealing
26:08 — Syscalls в планировщике Go
27:41 — Handoff
34:50 — Netpoller
37:33 — Очереди в планировщике Go
42:28 — Примитивы синхронизации
48:57 — Циклы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🎉7❤‍🔥44🥱3
⚒️ Альтернативы Make-файлам, написанные на Go

make — старейший инструмент сборки. Он существует на каждой Unix-системе и поэтому является выбором номер один для многих проектов. Тем не менее, у make есть свои особенности, особенно в отношении синтаксиса и поведения правил Makefile.

Пробелы имеют значение, а пересборка определяется по дате изменения файла, — это лишь два примера, заставляющих разработчиков искать лучшие альтернативы. Два инструмента, особенно для проектов на Go, — это Taskfile и Mage. О них и идет речь в статье.

👉 Читать
👍9
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)

В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.

Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
👍7👏2
📐 tinymath — быстрая математическая Go-библиотека для ограниченных окружений

Если вы используете Go для работы с микроконтроллерами или WebAssembly, эта библиотека жертвует некоторой точностью ради производительности и небольшим размером кода для общих тригонометрических, округляющих, логарифмических и подобных функций. Большинство алгоритмов портированы из Rust-библиотеки Micromath.

👩‍💻 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁5
🎙️ OR подкаст: есть ли Go после Python?

Ведущие подкаста от Evrone и Дмитрий Гонозов (ментор в Яндекс.Практикуме, разработчик в Evrone) разбираются, какие языки лучше Go, что ждет Go-разработчиков после курсов, нужно ли вообще погружаться в технологию или можно быть универсальным разработчиком?

⏱️ Таймкоды:

00:00 Начало
01:12 Кто в гостях и что обсуждаем?
02:59 Новичкам комфортно со стандартной библиотекой Go?
05:08 Что ждет после курсов Golang
07:30 База у Go и Python одинаковая?
10:32 Можно ли быть универсальным Software Engineer
14:27 Как знание других языков может помешать в обучении?
16:43 Всех надо учить, где писать бизнес-логику
18:56 Изучать Golang мешает прошлый бэкграунд
20:12 Не Python-разработчик, а Django-разработчик. Про фреймворки
24:02 Насколько тяжело вкатиться в GO
26:24 В Go нет обработки ошибок?
27:34 Go круче Python, Ruby, .NET и других языков?
33:53 Go бывает много? Куча микросервисов и огромный монолит
37:02 Go — скучный язык для скучной разработки
42:10 Жалеет ли гошник, что стал гошником?

#подкасты
🥱193😁3🌚3👍2
🎊 Представлены релизы Go 1.22.4 и 1.21.11

🔏 Новый выпуск включает исправления безопасности для archive/zip и net/netip.

🗣 Анонс
⬇️ Скачать

#новости
🔥181
🧰 Rill — Go Concurrency Toolkit

Это набор инструментов для потоковой передачи, параллельной обработки и построения пайплайнов. Главная цель — красиво абстрагировать сложные вещи и уменьшить количество шаблонов.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🥱43
🥰 Шахматы, настолки, компьютерные игры, музыка, чтение и многое другое...

💬 А какое хобби есть у вас? Поделитесь в комментариях👇
😁18👍2💯1
⚡️Proglib запускает канал про ИИ в сфере видео

Вот несколько топовых постов за последнее время:

⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам

👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱53👍3😁2🎉2
👩‍💻 Логирование в Go: от основ до профи

Гайд основан на выдержках из новой книги Matt Boyle под названием Foundations of Debugging for Golang.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥱1🌚1
🎮Новый канал по разработке игр

Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.

👉Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱6🔥4❤‍🔥1👍1
🏗 Bob — набор инструментов для работы с SQL в Go, с поддержкой Postgres, MySQL и SQLite.

Bob переходит от необработанных строк SQL-запросов к полностью типизированным запросам с моделями и фабриками, созданными для базы данных.

📑 Документация
👩‍💻 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🌚3🥱1
💵 ТОП-15 самых востребованных профессий в ИТ: куда все катится в 2024 году

Мы часто обсуждаем зарплаты айтишников в России. Однако не стоит забывать про США, ведь это страна — мечта для многих программистов. В этой статье расскажем, сколько зарабатывают айтишники в США.

Вкатываться в айти в 2024 году однозначно стоит. Только в США базовые зарплаты всех ИТ-специалистов в США выросли на 2,6%, — спрос на квалифицированных ИТ-специалистов остаётся высоким.

🔗 Читать статью
🔗 Зеркало
⚡️Proglib запускает канал про ИИ в сфере видео

Вот несколько топовых постов за последнее время:

⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам

👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Когда речь заходит о создании веб-сервисов на Go, каждый фреймворк предлагает свой набор правил и инструментов. Изначально это кажется большим плюсом: вы можете выбрать именно то, что подходит под ваши конкретные нужды и стиль работы.

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

Стандартизация — ключ к решению этих проблем. Переход к использованию gRPC и HTTP/2, а также адаптация таких инструментов, как gRPC-Gateway, открывает новые горизонты в вопросах совместимости и универсальной коммуникации.

Под катом — детальный взгляд на стандартизацию с помощью gRPC-Gateway👇

🔗 Читать
👍7🤩1
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных

Это продолжение статьи про задачу, в которой нужно определить, какое число вынули из мешка со 100 уникальными числами. В новой части мы показываем решение с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени.

🔗 Читать статью
🔗 Зеркало
1🔥1