Библиотека 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
🪿 «Внутри S3» — доклад Павла Левдика из Yandex Infrastructure про то, как он и его команда катают гусей

А «гусём» называется бэкенд S3 API: он написан на Go, а из словосочетания Go + S3 получился goose. Возможно, вы также слышали про GeeseFS, высокопроизводительный FUSE‑клиент для S3. C его помощью вы можете на своём ноутбуке или виртуалке подмонтировать папку, которая будет работать с бакетом S3.

Читайте или смотрите подробнее о том, как сделать так, чтобы ни один клиент (даже с самым неудобным паттерном нагрузки) не положил сервис.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7
👩‍💻 Разработка блога на Go: мини-серия гайдов от опытного гофера Jon Calhoun

🔹 Часть 1. Введение
🔹 Часть 2. Рендеринг сырого Markdown
🔹 Часть 3. Рендеринг Markdown как HTML
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥2🥱2
🖼️ Новый видеогайд про разработку рантайма Go на чистом C от Владимира Балуна, который охватывает некоторые фундаментальные темы

Таймкоды:

00:00 — Введение
00:14 — Процессы в ОС
00:32 — Ресурсы процессов
00:52 — Потоки в ОС
01:09 — Контекст потоков
01:16 — Планировщик ОС
01:44 — Context switching в ОС
02:38 — Проблемы context switching
03:36 — Context switching в приложении
04:58 — Совместный context switching
05:23 — Планировщик в приложении
05:46 — Отдельный контекст планирования
06:05 — Процесс планирования корутин
06:32 — Сопрограммы и подпрограммы
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍10🔥5🥱3
🐛 7 признаков неопытного программиста

Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.

👉 Читать статью
👉 Зеркало
😁17🥱4👏3🌚2
👀 Интервью Роба Пайка для Medium

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

👉 Читать
😁68🤔6👍3🌚21
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Freeze — новый инструмент от команды Charm для генерации изображений кода и вывода терминала.

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

👉 GitHub
🔥21🥱4👍1🥰1🤔1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💬 Как изменился ваш информационный пузырь за год?

Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.

👉 Пройти опрос (займёт ~4 минуты)
😁15👍5
🔎 Data Flow Analysis для Go 

GoLand 2023.3 поддерживает data flow analysis (DFA). Эта фича представляет собой тип статического анализа кода, который анализирует данные, проходящие через программу. Читайте подробнее о механизмах ее работы и кейсах обнаружения ошибок на лету!

👉 Читать
👍10😁6🥱31
🧰 Beego — высокопроизводительный фреймворк для разработки RESTful API, веб-приложений и бэкенд-сервисов, вдохновленный Tornado, Sinatra и Flask. Недавно была представлена версия 2.2.0

👉 GitHub
🥱20🎉8
🎊 🔐 Вышли релизы Go 1.22.2 and 1.21.9, которые исправляют CVE-2023-45288.

📢 Подробнее об уязвимости
📦 Скачать

#новости
👍9🔥9
🤔 Существует множество отличных инструментов для разработки CLI-приложений на Go. Но что, если вы хотите создать, например, интерактивный шелл на Go? Вариантов уже не так много.

Команда Dolt использовала для этих целей инструмент abiosoft/ishell и научилась извлекать из него максимальную пользу. Читайте подробнее гайд, из которого узнаете:

☑️ как настроить интерактивный шелл с помощью команд, которые вы хотите обрабатывать;
☑️ как выйти из шелла и как использовать встроенные функции пакета.

Все это не на абстрактных примерах, а на основе встроенного шелла SQL Dolt.
👍11
👩‍💻 Роутинг в Go — общая проблема, для решения которой уже построили кучу фреймворков. Google сама признаётся, что они вдохновлялись сторонними решениями и лучшее добавили в net/http новой версии языка.

🤩 С приходом Go 1.22 всё необходимое для роутинга из коробки умеет делать http.ServeMux: он различает HTTP-методы, хосты и домены, а также может шаблонизировать пути через плейсхолдеры.

👉 Читайте подробнее о новых возможностях роутинга на простых примерах от Мичурина Алексея из AvitoTech.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👏6👍31🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚙️ Названия веток и комментарии к коммитам в Git: лучшие практики

Git — самая популярная система контроля версий: большинство разработчиков используют ее и для личных, и для командных проектов. При этом многие разработчики, особенно начинающие, небрежно подходят к выбору названий веток и оформлению коммитов.

Это оставляет не лучшее впечатление об их профессионализме, но что еще хуже — затрудняет командную работу и усложняет поддержание кодовой базы. В этой статье мы разберем лучшие практики для работы с ветками и коммитами.

👉 Читать статью
👉 Зеркало
😁20🔥3👏1
👩‍💻 Сгенерируйте своего гофера

🤖 Gopher-Verse — увлекательный проект от Creative Fabrica , который использует обученную модель для генеративного создания гоферов в стиле Go на основе ваших подсказок. Результаты неоднозначные, но забавные.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏14😁1
🤩 Изучение исходников других проектов — отличный способ обучения для Go-разраба. Ловите один из интересных примеров с уклоном в веб-разработку👇

🧰 Househunt — полноценное веб-приложение на Go, изучив исходили которого вы найдете ответы на несколько важных вопросов:

☑️ Как структурировать проект и куда правильно раскидать файлы?
☑️ Как объединить разные пакеты?
☑️ Как писать модульные и интеграционные тесты?
☑️ .. и многие другие.

👉 Статья о предпосылках разработки проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🥱8🤔1
🙅‍♂️ Дискриминация на работе: в чем проявляется и что делать, если вы с ней столкнулись

Дискриминация в IT — серьезная проблема, с которой сталкиваются до 40% работников. Как распознать притеснения по возрасту, инвалидности или семейному положению и отстоять свои права?

👉 Читать статью
🥱18😁5🌚4👍2
🧰 xgo — инструмент, который добавляет функцию Trap и предоставляет такие инструменты, как Mock и Trace. Главная цель — помочь разработчикам писать юнит-тесты и отлаживать их проще и быстрее.

👉 Подробнее
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2