cookie

Мы используем файлы cookie для улучшения сервиса. Нажав кнопку «Принять все», вы соглашаетесь с использованием cookies.

avatar

Go in Action

Всё про язык программирования Go на русском и английском языке Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Больше
Рекламные посты
4 130
Подписчики
+424 часа
+197 дней
+8330 дней

Загрузка данных...

Прирост подписчиков

Загрузка данных...

Фото недоступноПоказать в 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
Фото недоступноПоказать в 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 ___ Другие наши проекты
Показать все...
Фото недоступноПоказать в 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 каналов. Чтобы получить больше, выберите другой план.