Библиотека 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
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧰 DBeaver — бесплатный инструмент для работы с базами данных. Подойдет как простым разрабам, так и программистам SQL/баз данных, а также аналитикам.

☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:

1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.

👉 GitHub

#инструменты
🔥28🥱11👍3
⚡️ Подборка статей (и не только) для гофера

🔹 Google представила три новые «безопасные» библиотеки Go — SafeText, SafeOpen и SafeArchive — для предотвращения распространенных проблем безопасности при работе с YAML, открытии файлов и обработке архивов
🔹 Кейс с утечкой горутины. Обнаружив «бесконечную фабрику горутин», вызывающую проблемы в приложении, автор делится своими выводами, чтобы вы могли избежать подобной участи
🔹 Улучшения дженериков Go для мап и срезов — «Жизнь в Go была хороша, и она становится лучше»
🔹 «Go Enums все еще отстой» — продолжение давней дискуссии
🔹 raycaster-go — базовый движок 3D-рейкастинга на базе Ebitengine (смотрите демо, если интересна эта тема)

#дайджест
👍6🔥62😁1
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений

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

👉 Ссылка на статью
😁6👍31🥱1
🪿 «Внутри 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