Go in Action
Всё про язык программирования Go на русском и английском языке Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
إظهار المزيد4 130
المشتركون
+424 ساعات
+197 أيام
+8330 أيام
- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
معدل نمو المشترك
جاري تحميل البيانات...
Photo unavailableShow in Telegram
Простое руководство по загрузке файлов в Cloudflare R2 с Go
Эта статья предлагает пошаговое руководство по загрузке файлов из Go в хранилище Cloudflare R2. Узнайте, как настроить среду, инициализировать сервис и без проблем интегрировать процесс в ваши приложения. Как загружать файлы на Cloudflare R2 с помощью Go: пошаговое руководство
В статье объясняется, как создать сервис для работы с Cloudflare R2 с помощью Go. Пошаговая инструкция включает настройку клиента S3, загрузку конфигурации AWS и загрузку файлов в хранилище R2. Смотрите статью, чтобы узнать больше о настройке и использовании облачных хранилищ.
Подробнее: https://nuancesprog.ru/p/22619/
#ru
___
Другие наши проекты
👍 1
Система Топологического Консенсуса (СТК)
Topological consensus system (TCS)
Автор: Александр Коробкин и его верная команда разработчиков
Сегодня мы рады представить вашему вниманию нашу новую инновационную технологию, основанную на протоколе Chord (https://en.wikipedia.org/wiki/Chord_(peer-to-peer)), но с рядом уникальных особенностей, которые увеличивают его функциональность и производительность. Мы назвали нашу технологию "СТК" (Система Топологического Консенсуса).
Предназначение СТК
СТК является распределенной хэш-таблицей (DHT), которая позволяет эффективно организовывать и управлять данными в распределенной системе. Она подходит для использования в различных приложениях, таких как:
Распределенные файловые системы: Обеспечение масштабируемого и надежного хранения данных.
Облачные решения: Организация данных и ресурсов в крупных облачных инфраструктурах.
Сетевые службы имен: Обеспечение эффективного и быстрого доступа к распределенным данным.
Интернет вещей (IoT): Управление огромными объемами данных от различных устройств в сети.
Системы контент-распределения (CDN): Оптимизация хранения и доступа к контенту для пользователей по всему миру.
Блокчейн приложения: Распределение и хранение транзакций и данных в сети блокчейн.
Читать: https://habr.com/ru/articles/828594/?utm_campaign=828594
___
Другие наши проекты
❤🔥 1
Как отправлять SMS через МТС Exolve и Go
В одной из московских компаний решили расширить функции системы на Golang, и заказчик попросил внедрить в неё SMS и прочие каналы для уведомлений клиентов. В этой статье пошагово разберём, как отправлять SMS с использованием сервиса МТС Exolve и популярного языка программирования Golang.
Читать: https://habr.com/ru/companies/exolve/articles/828370/?utm_campaign=828370
___
Другие наши проекты
❤🔥 2
Баги, которые мы пишем, ищем и исправляем #2
Привет! Меня зовут Денис, я - разработчик ПО SEDMAX. Это промышленное ПО для сбора и визуализации данных в энергетике. Как и у всех, у нас бывают баги. Мне бы хотелось поделиться опытом в поиске таких багов, а также порассуждать на тему того, что необходимо было сделать, чтобы баг не появился. У нас серверная часть написана на go в виде некоторого множества сервисов, поэтому специфика большинства багов будет асинхронное взаимодействие, а код примеров представлен на go.
В прошлой статье были сделаны следующие выводы:
Читать: https://habr.com/ru/articles/828082/?utm_campaign=828082
___
Другие наши проекты
👍 2
Golang: пакет bytes изнутри
Приветствую, в прошлой статье мы разбирали определение
bytes.Buffer
изнутри. Теперь хочется обратить внимание на сам пакет bytes
. Что за ним скрывается? Каждому разработчику приходилось использовать его будь то в production или локальной разработке. Это достаточно мощный по своим меркам пакет, который предоставляет нам функции для работы с байтами.
Читать: https://habr.com/ru/articles/828044/?utm_campaign=828044
___
Другие наши проекты👍 1❤ 1
Photo unavailableShow in Telegram
У AvitoTech грядёт новый НЕмитап про локальную разработку
Обещают рассказать про то, как, зачем и какие инструменты создают для своих инженеров.
Смотреть онлайн и общаться с автором доклада в live-чате: https://tprg.ru/5qWO
Почитать перед просмотром:
Lima: Linux Machines — запуск виртуальных машин Linux на Mac OS.
Colima — управление контейнерами Docker на MacOS и Linux.
K3s — дистрибутив Kubernetes для установки и запуска на ресурсоограниченных средах.
MacOS Virtualization Framework — документация по виртуализации от Apple.
Это #партнёрский пост
👍 1
Golang: bytes.Buffer изнутри
Работая с кодом на Go, любому специалисту приходилось сталкиваться со стандартным пакетом
bytes
. Внутри него лежит определение Buffer
. Что же это такое?
Читать: https://habr.com/ru/articles/827550/?utm_campaign=827550
___
Другие наши проекты👍 2
Golang: context изнутри
Ни для кого не секрет, что стандартный пакет context широко используется для создания ваших сервисов. В данный момент, не побоюсь этого слова, любой сервис написанный на Go использует контексты повсеместно. Мое мнение таково - если ты хочешь прогрессировать как специалист, ты должен копать все глубже и глубже. Предлагаю рассмотреть context с призмы его работы внутри.
Читать: https://habr.com/ru/articles/827544/?utm_campaign=827544
___
Другие наши проекты
Photo unavailableShow in Telegram
Освоение интеграции LLM с Go и Prediction Guard
Эпизод 2 нашего сериала о генеративном ИИ демонстрирует, как разработчики могут эффективно использовать крупные языковые модели с помощью Go и Prediction Guard. Узнайте о настройке клиентской библиотеки, создании эффективных запросов и управлении вариативностью результатов.
Подробнее: https://www.ardanlabs.com/blog/2024/06/ep2-mastering-llm-integration-with-go-and-prediction-guard.html
@go_in_action #en
___
Другие наши проекты
В go нет ООП! И это прекрасно на доработке
По канонам современных публичных выступлений тут должно быть оправдание, сглаживание углов, но его не будет. Мы пойдем по порядку: абстракция, инкапсуляция, наследование, полиморфизм.
Абстракции?
Abstractio или отвлечение — уход от не существенных свойств объекта ради простоты восприятия и оперирования понятием(объектом). Даже команды процессора — определенный уровень абстракции нам передаваемым сигналом, не говоря уже об ассемблере. Все программирование(и все языки программирования) частично абстрактно и частично конкретно, вопрос только в уровнях абстракции.
Показывает ли Go тот же уровень абстракции как python, java, php или С++? Объективно нет. Даже перечисленные языки имеют разные уровни абстракции! Важная особенность Go в том, что часть абстракций Go выносит на уровень пакетов, а часть абстрактных решений принимает за нас. Например, в виде утиной типизации. И это важный момент, который мы рассмотрим позже в части, почему «прекрасно, что в Go нет ООП». А пока мы должны понять, что абстракция — свойство программирования в целом, а не ООП.
Инкапсуляция?
Классическое понимание инкапсуляции в ООП — это реализация принципа принципом абстракции данных. На самом деле, чистой абстракции данных нет даже в C++ и Java. Её иногда называют «неполноценной». Видимо, что бы я смог отнести их к разряду языков с ООП.
В Go ситуация ещё «круче». Инкапсуляция на уровне интерфейсов и пакетов. Что? Опять частично все решили за нас? Именно. Приватные и публичные идентификаторы внутри пакетов. Нет инициализаторов и конструкторов. Методы — как и везде синтаксический сахар над функциями. Интерфейсы? Не те интерфейсы, что в других языках — только контракты на уровне типов.
Читать: https://habr.com/ru/articles/827442/?utm_campaign=827442
___
Другие наши проекты
اختر خطة مختلفة
تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.