Библиотека 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
🧰 Failsafe-go — Go-библиотека для создания отказоустойчивых приложений на Go. Она позволяет обернуть исполняемую логику одной или несколькими resilience политиками, которые могут быть комбинированы и составлены по мере необходимости.

📌 К таким политикам относятся: Retry, Circuit Breaker, Rate Limiter, Timeout, Fallback, Hedge и Bulkhead.

fallback := fallback.WithResult(backupConnection)
circuitBreaker := circuitbreaker.WithDefaults[any]()
timeout := timeout.With[any](10*time.Second)

// Get with fallback, retries, circuit breaker, and timeout
failsafe.Get(Connect, fallback, retryPolicy, circuitBreaker, timeout)


👉 GitHub
👉 Сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥4
🤔 Каким вы видите для себя идеальный собес?

Пример недушного собеса по мотивам статьи опытного интервьюера Олега Плотникова:

1️⃣ Вопрос про предыдущий опыт: в двух словах описать самый интересный (сложный) проект.

В чем суть проекта? Размер команды? Роль? Основной вклад? Срок проекта? И т. д.

2️⃣ Типовая задача, с которой реально придется сталкиваться, но решаемая за 5-15 минут + несколько вопрос в глубину про понимание инструмента (языка, фреймворка).

📌 Три основных аспекта, по которым оценивается кандидат:

🔸 Харды и наличие релевантного опыта.
🔸 Коммуникация (софт скиллы). Умение общаться, быстро и структурировано объяснить суть вопроса.
🔸 Проактивность в обучении и страсть к делу.

📌 За каждый навык дается до трех баллов. Есть хоть один ноль — сразу до свидания.

🔸 0 — все плохо
🔸 1 — с пивом покатит
🔸 2 — хорошо
🔸 3 — прекрасно

💬 Что думаете?

#холивар
👍15🥱91🌚1
👩‍💻 Изучение Go в 2024 году: от новичка до профи

Автор Domain-Driven Design with Golang Matt Boyle объединил все источники, которые он считает полезными и стоящими, в одну статью.

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

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥3🤔31🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.

⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.

👉 Читать

P. S. Свои предложения для исследований пишите в комменты👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🎉3
👩‍💻 Kubernetes — один из самых популярных инструментов для деплоя приложений и сервисов. Его можно использовать как в проде, так и в качестве среды для локального запуска сервисов на машинах разработчиков.

Ведущий разраб юнита Platform as a Service в Авито Павел Агалецкий рассказывает, как поднять маленький кластер Kubernetes на локальной машине с помощью общедоступных инструментов и задеплоить Hello World! на Go.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍3🔥1
💸👨‍💻 Тебе повезло, ты богатый айтишник

Как показали результаты нашего исследования, даже с профильным образованием найти первую работу в ИТ бывает нелегко. Большинству свитчеров первый оффер дается еще сложнее: огромный объем необходимых знаний и навыков нужно получить как можно быстрее.

Многие учатся (самостоятельно или на курсах) без отрыва от основной работы. Самые отчаянные войтивайтишники бросают работу и начинают учиться, живя на скромные сбережения. Герой этой истории, фронтендер Олег, начинал именно так. Под катом — его история.

👉 Читать статью
👉 Зеркало
👍61
20+ вопросов, которые стоит задать на собеседовании в стартап

Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.

👉 Читать статью
👉 Зеркало
👍6
🧰 Konf — простой загрузчик конфигурации для Go, который читает/отслеживает файлы, переменные окружения, флаги и облачные сервисы (AWS, Azure, GCP). Недавно была представлена версия 1.0.0.

konf предлагает другой взгляд на то, как программы на Go могут читать конфигурацию, не привязываясь к конкретному источнику конфигурации.

📌 Основные возможности:

🔧 konf.Unmarshal для чтения конфигурации в любой тип объекта.
🔧 konf.OnChange для регистрации колбэков при изменении конфигурации.
🔧 konf.Explain для понимания, откуда загружается конфигурация.
🔧 Различные провайдеры для загрузки конфигурации из облаков (AWS, Azure и GCP).
🔧 Zero dependencies в core модуле, который поддерживает загрузку конфигурации из переменных окружения, флагов и встроенной файловой системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🤔31
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚡️Proglib запускает канал про ИИ-помощников

Будем максимально подробно рассказывать про все существующие нейросети-помощники, которые генерируют текст или код — с пошаговыми инструкциями, промтами, инструментами и лайфхаками.

⭐️ChatGPT
⭐️Gemini
⭐️Claude
⭐️Bing
И другие!

👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍21🔥1🤔1
🧼👩‍💻 Введение в Domain-Driven Design через разработку ToDo приложения на Go

Пополняемый гайд по разработке простого приложения на Go с использованием принципов DDD и чистой архитектуры.

📌 Чему вы научитесь:

☑️ Как применять DDD и чистую архитектуру в проектах на Go.
☑️ Практическому использованию структур и интерфейсов для организации кода и логики приложения.
☑️ Созданию эффективных тестов для проверки функциональности приложения.

Следите за обновлениями — автор планирует улучшить проект, используя BDD и Cucumber для тестов, внедрив новые методы хранения списка (inmem, db) и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱14🔥6🤩2👍1
🔍 Регулярные выражения в Go: от базовых шаблонов до продвинутых методов

Полный гайд для Go-разработчика, из которого вы узнаете о регулярных выражениях и всех концепциях, применимых к синтаксису Google RE2, включая флаги, наборы символов, диапазоны и повторение.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
🤔 Помните доклад Matt Boyle о том, как он использует Go и другие инструменты для мониторинга сахарного диабета первого типа?

☑️ Реализованный проект помог ему понять своё заболевание и управлять им так, как привычнее всего: как будто это распределённая система.

🤩 Если вам интересна тема применения Go с такой стороны, читайте статью Мэтью в оригинале или в переводе на русский.
❤‍🔥5🌚2👍1🤩1
🧘‍♂️ Work-life balance — это баланс между работой и личной жизнью. Соблюдать его — значит придерживаться образа жизни, при котором каждая сфера деятельности находится в гармонии с остальными и не наносит им ущерба.

💡 Другими словами, work-life balance позволяет успешно совмещать работу, отдых, семью, хобби, здоровье и другие важные аспекты нашей жизни.

💬 А вам удается его соблюдать?

👍 — да, только на этом и держусь
🤔 — нет, обычно работа в приоритете
🥱 — вы о чем вообще?
💯 — свой вариант (напишу в комментариях)
🥱78🤔51👍32🌚6
🤨 Ну #жиза ведь?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28💯9🥰2🥱2
-35% на полугодовой курс по алгоритмам!

🌟 Алгоритмы и структуры данных🌟

23 390 рублей 35 990 рублей до 1 апреля

Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/5a72cc41

Вас ждут:

– 150 практических заданий и 47 видеолекций

– бессрочный доступ к обучению

– поддержка преподавателя в чате

А также очень харизматичный спикер из Яндекса 🙌🏻
🥱8🌚3👍21
👩‍💻 script — Go-библиотека для выполнения тех задач, с которыми хорошо справляются шелл-скрипты: чтения файлов, выполнения подпроцессов, подсчета/сопоставления строк и т. д.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
17🥱9👍2🤔1
👩‍💻 Изучите X за Y минут, где X = Go

Давно пишете на Go, но хотите освежить знания? Ловите практичное интерактивное руководство, основанное на Learn Go in Y Minutes от Christoph Berger, автора информационного бюллетеня Applied Go.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🥱3
👨‍💻👩‍💻 Визуальный гайд по срезам

Насыщенный кодом и диаграммами гайд, в котором:

🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием make и append,
🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱3