Библиотека Go-разработчика | Golang
24K subscribers
2.75K photos
50 videos
88 files
5.38K links
Все самое полезное для Go-разработчика в одном канале.

Учиться у нас: clc.to/qaSdww

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c24689c2151c752af0

#WXSSA
Download Telegram
🔄 Как работает Round Robin

Round Robin — простой и популярный способ распределения ресурсов. Его суть: все задачи выполняются по очереди и получают одинаковый квант времени.

Как это работает:

1. Задача получает фиксированное время (например, 50 мс).
2. Если она успевает завершиться — удаляется из очереди.
3. Если нет — ставится в конец, и очередь продолжается.

По сути, это как дейлик: каждый участник получает ровно минуту, потом слово передаётся следующему.

🐸Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
🛠 Как работает JWT

JWT (JSON Web Token) — это компактный способ передачи информации между участниками через JSON-объект, защищённый подписью.

Что происходит по шагам:

• Аутентификация — пользователь вводит логин/пароль, сервер проверяет их и создаёт токен.

• Формирование токена из заголовка, пейлода и подписи. Всё это кодируется в Base64.

• Использование — клиент хранит токен (обычно в localStorage или cookie) и отправляет его в заголовке Authorization: Bearer <token> при каждом запросе.

• Проверка — сервер расшифровывает токен, сверяет подпись и срок действия. Если всё совпадает, запрос считается доверенным.

🐸Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🥱4
📎 Разница между merge и rebase в git

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🥱72
👀 Необычный опыт в Go

В Go всё крутится вокруг горутин и каналов. Но автор видео решил проверить: а можно ли в языке сделать что-то вроде async/await?

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

➡️ Смотреть что получилось

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
7😁4🥰3👍2
👀 Алгоритм Дейкстры

Алгоритм Дейкстры — это классический способ найти кратчайшие пути от одной вершины графа до всех остальных, если рёбра имеют неотрицательные веса.

Как он работает:

1. Берём стартовую вершину и задаём для неё расстояние = 0, для всех остальных ?.

2. Поддерживаем множество вершин, для которых уже найдено минимальное расстояние (назовём их «посещёнными»).

3. На каждом шаге выбираем вершину с минимальным текущим расстоянием, которая ещё не посещена.

4. Рассматриваем все рёбра, исходящие из неё: если через эту вершину путь в соседнюю вершину короче, чем записанное ранее расстояние, обновляем его.

5. Повторяем шаги, пока все вершины не будут посещены или пока расстояния не перестанут улучшаться.

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🥱2
👀 Показываем взаимодействие окружений в Git

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍177👾1
👨‍💻 Сравнение и таймлайн API стилей

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
📐 Какую архитектуру выбрать для приложения

Нашли схемы популярных паттернов: от классического MVC до современного VIPER. Сравните потоки данных и решите, что подходит вашему проекту.

А чтобы потом построить такую архитектуру нужна база с нашего интенсива. До конца октября скидка 40%.

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
👀 Инфографика по горутинам

➡️ Сохраняйте к себе, чтобы не потерять

📍 Навигация: ВакансииЗадачиСобесы

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1252
👀 Инфографика по каналам

➡️ Сохраняйте к себе, чтобы не потерять

📍 Навигация: ВакансииЗадачиСобесы

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
4
👀 20 ошибок, которые пропустит компилятор

Собрали в карточках ошибки, которые можно отловить на код-ревью.

📍 Навигация: ВакансииЗадачиСобесы

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53😢2😍1
👀 Оптимизация Go без гадания

Оптимизировать Go есть смысл, когда приложение упирается в CPU, память или задержки в проде. И только после того, как вы замерили, где именно медленно, а не по ощущениям.

Собрали пять техник, которые убирают лишние аллокации и системные вызовы. Преаллокация слайсов, strings.Builder, аккуратная работа с []byte, буферы для I/O и выравнивание полей в структурах.

📍 Навигация: ВакансииЗадачиСобесы

🐸 Библиотека Go-разработчика

#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍74