
Добро пожаловать на All Dev Stack, ваше единое место для бесплатных учебных пособий по разработке полного стека!
Руководство по отправке электронной почты через Gomail
Gomail — это простой и эффективный пакет для отправки электронной почты на языке программирования Golang.
Учебник по пулу горутин ants
ants — это высокопроизводительный пул горутин, который реализует планирование управления множеством горутин, повторное использование горутин, и позволяет пользователям ограничивать количество горутин при разработке параллельных программ, осуществляя переработку ресурсов и достигая более эффективного выполнения задач.
Руководство по пулу горутин Tunny
Tunny — это библиотека Golang, предназначенная для создания и управления пулами горутин, позволяющая вам использовать синхронные API для ограничения работы любого количества горутин.
Реализация fsnotify на Go для мониторинга файлов и каталогов
fsnotify — это библиотека для уведомления о событиях файловой системы, написанная на Go, которая может отслеживать изменения в файлах и каталогах внутри файловой системы и уведомлять приложение при их возникновении.
Управление версиями баз данных с помощью Go Migrate
Go Migrate — это инструмент, написанный на языке Go, предназначенный для управления миграциями баз данных. Этот инструмент может использоваться в качестве интерфейса командной строки (CLI) или встроен в проекты Go в качестве библиотеки.
Пакет Go Decimal, решение проблемы потери точности в вычислениях с плавающей запятой.
Библиотека Go Decimal - мощный инструмент для работы с числами фиксированной точности в формате десятичных дробей в языке Go. Она позволяет выполнять операции сложения, вычитания, умножения и деления без потери точности.
Учебник по Go Resty
Go Resty — это библиотека для языка Go, предназначенная для создания клиентов RESTful API. Она предлагает набор простых, но мощных API, которые позволяют разработчикам без труда отправлять HTTP-запросы и обрабатывать ответы.
Учебник по фреймворку Watermill Go для работы с событийно-ориентированными системами
Watermill — это библиотека для языка Go, предназначенная для эффективной работы с потоками сообщений. Она помогает создавать событийно-ориентированные приложения, облегчая публикацию и подписку на события, при этом поддерживаясь системами очередей сообщений, такими как Kafka, RabbitMQ, SQL и другие.
Учебник по Excelize на Go
Excelize — это базовая библиотека, написанная на Go для работы с документами Office Excel, поддерживающая различные форматы файлов, такие как XLAM, XLSM, XLSX, XLTM, XLTX и т.д.
Учебник по очереди асинхронных задач Asynq
Asynq - это библиотека асинхронных задач на языке Go, которая в основном обрабатывает задачи асинхронно с использованием паттерна Worker. Asynq использует Redis в качестве очереди сообщений, предлагая простую и эффективную распределённую систему управления очередью задач.
Конвенции написания кода на Golang
В этой теме собраны ресурсы сообщества, касающиеся конвенций проектов Golang, стилей программирования и руководящих принципов проектирования, предоставленные для общего ознакомления. Различные команды могут свободно настраивать собственные подходящие конвенции с учетом своих условий.
Руководство по шаблонам проектирования Golang
Это руководство начинается с точки зрения языка Golang и представляет принципы и методы реализации распространенных шаблонов проектирования, сочетая их с практическими сценариями для интерпретации.
Руководство по Golang Fiber
Go Fiber - это легкий веб-фреймворк на основе языка Go.
Учебник по веб-фреймворку Iris для Golang
Iris — это быстрый, простой, но при этом насыщенный функционалом и высокоэффективный веб-фреймворк для приложений на языке Golang.
Учебник по векторной базе данных Qdrant
Qdrant - это векторная база данных с открытым исходным кодом, созданная для следующего поколения приложений искусственного интеллекта. Она ориентирована на использование в облаке и предоставляет RESTful и gRPC API для управления встроенными данными (векторными данными). Возможности Qdrant мощные, поддерживают поиск по изображениям, аудио и видео, а также интеграцию с движками искусственного интеллекта.
Руководство по векторной базе данных Chroma
Chroma - это открытая векторная база данных, которая использует технологии поиска похожих векторов, что позволяет быстро и эффективно хранить и искать данные в масштабах больших объемов и высоких размерностей. К сферам ее применения относятся системы рекомендаций, поиск изображений и видео, обработка естественного языка и другие области, предоставляя пользователям возможность быстро находить похожие данные и информацию.
Овладение Viper: основной инструмент управления конфигурацией на Golang
Узнайте, почему Viper выделяется как важный инструмент для разработчиков на Go, предлагая всеобъемлющее решение для управления сложными конфигурациями приложений с легкостью.
Библиотека Golang Cron
Ознакомьтесь с библиотекой Golang cron с помощью пошагового руководства, охватывающего выражения CRON, специальные символы, предопределенные расписания, интервалы, часовые пояса и безопасность потоков.
Реализация повторных попыток задач с использованием библиотеки golang retry
Изучите, как обрабатывать временные ошибки и проблемы, связанные с сетью, с помощью библиотеки `go-retry` на языке Go. Узнайте, как импортировать библиотеку, реализовать базовые и расширенные стратегии повтора, и использовать промежуточное программное обеспечение для настраиваемого управления повторами.
Овладение Carbon для обработки даты и времени в Golang
Изучите мощный пакет Carbon для безупречной обработки даты и времени в Golang. Узнайте о установке, настройке и основных операциях для эффективного управления датой и временем.
Live Reload для приложений Go: Подробное руководство по Air
Исследуйте возможности живой перезагрузки для приложений Go с помощью универсального инструмента "Air". Погрузитесь в функции, установку, настройку и расширенное использование для бесперебойной разработки.
Руководство по векторной базе данных Milvus
Milvus - ведущий мировой открытый квантитативный репозиторий данных, который усиливает приложения и поиски сходства искусственного интеллекта, ускоряя запросы неструктурированных данных.
Учебное пособие по RabbitMQ
RabbitMQ - это распределенное программное обеспечение для работы с сообщениями с открытым исходным кодом, разработанное на языке Erlang, поддерживающее стандарт AMQP (Advanced Message Queuing Protocol) и предоставляющее клиентскую поддержку для различных языков разработки включая Java, Golang, PHP и Python.
Руководство для начинающих по MongoDB
MongoDB - это кросс-платформенная, написанная на C++, ориентированная на документы база данных NoSQL, известная своей высокой производительностью, высокой доступностью и легкой масштабируемостью.
Руководство по Golang
Это руководство подробно расскажет вам об изучении языка Go, включая настройку окружения, основной синтаксис, структуры данных, программирование, управление пакетами, использование стандартной библиотеки и модульное тестирование, постепенно овладевая навыками программирования на языке Go.
Руководство по фреймворку Go Ent ORM
Go `ent` - мощный и простой в использовании ORM-фреймворк, разработанный Facebook.
Управление версиями базы данных Atlas
Глубокое погружение в Atlas, инструмент, не зависящий от языка, и дружественный к DevOps, для управления версиями баз данных. Этот учебник объясняет весь процесс от установки Atlas до реализации миграции баз данных, включая декларативные и версионные рабочие процессы, чтобы помочь вам эффективно управлять версиями баз данных.
Учебник по GoLang MongoDB
MongoDB – это многоплатформенная, написанная на C++, документо-ориентированная NoSQL-система управления базами данных с высокой производительностью, высокой доступностью и простым масштабированием. Данные, хранящиеся в MongoDB, составляются в формате JSON. В этом учебнике описывается использование MongoDB с точки зрения языка Go.
Движок выражений Golang (Expr)
Быстро получите доступ к движку Expr, изучите его способность обрабатывать динамические выражения в среде Go. Пошагово разблокируйте основные функции Expr, начиная с установки и перевода выражений до расширенных языковых приложений, обеспечивая как базовую безопасность, так и высокопроизводительную компиляцию Expr.
Пример использования Golang JWT
Как выполнять безопасную аутентификацию с использованием JWT в среде языка Go, включая установку, генерацию токена и токена с настраиваемыми параметрами. Расшифровка и проверка токена.
Официальная инженерия Prompt OpenAI
Этот руководство делится стратегиями и тактиками для получения лучших результатов от больших языковых моделей (иногда называемых моделями GPT) таких как GPT-4.
Руководство по OpenAI API
Это руководство предоставляет подробные введения в OpenAI и его возможности API, помогая разработчикам быстро интегрировать передовые технологии искусственного интеллекта по всему миру.
Учебник LangChain (версия Python)
LangChain - мощный фреймворк с открытым исходным кодом для создания языковых приложений искусственного интеллекта. Его цель - обеспечить разработчиков мощью, основанной на языковой модели. Он значительно упрощает разработку приложений на основе трансформера и других типов языковых моделей. С помощью LangChain разработчики могут быстро создавать различные языковые приложения взаимодействия и понимания, такие как чат-боты, вопросно-ответные системы, понимание документов, генерация текста и многое другое. LangChain реализует компонентность и цепочку, позволяя разработчикам настраивать модули языкового искусственного интеллекта, подобно тому как можно наслаждаться различными пакетами языкового искусственного интеллекта.
Извлечение структурированных данных с помощью LangChain
Это руководство показывает, как фреймворк LangChain извлекает структурированные данные с помощью большой языковой модели (LLM).