Библиотека Go-разработчика | Golang
23.3K subscribers
2.25K photos
46 videos
87 files
4.64K links
Все самое полезное для Go-разработчика в одном канале.

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

Учиться у нас: https://proglib.io/w/32d20779

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
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
8👍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
👍3🔥2