Привет, меня зовут Рома! Какое-то время назад я захотел изучить всю внутрянку Go, заглянуть в исходники языка и понять, почему все устроено так, как устроено. В этот самый момент я обнаружил, что на просторах интернета практически отсутствуют материалы, которые подробно разбирают типы данных, их вспомогательные функции, детали реализации runtime и так далее. Мной было принято решение сделать это самостоятельно. Изначально я занимался этим для себя, но позже решил, что стоит поделиться моими наблюдениями и выводами с миром.
Рубрика «Go» - 9
Большой разбор Слайсов, Типы и структуры данных Go
2025-06-27 в 20:15, admin, рубрики: Go, go runtime, slices, слайсы, слайсы go, типы данных goРазрабатываем полноценную игру целиком при помощи ИИ (LLMDD, часть 1)
2025-06-26 в 16:39, admin, рубрики: claude, ebitengine, Go, llm, llmdd, агентная разработка, разработка игрRattle: узнаём об ошибках в Docker раньше, чем сообщит клиент
2025-06-25 в 6:18, admin, рубрики: devops, docker, Go, golang, open source, self-hosted, telegram mini app, контейнеры, логгированиеRattle — лёгкий инструмент для мониторинга логов Docker, который помогает оперативно
получать важный ошибки в Telegram до того, как о них напомнит клиент. Всё запускается через Docker Compose — без дополнительной инфраструктуры и сложной интеграции.
Читать полностью »
Конкурентность — одна из самых мощных возможностей Go, и её освоение критически важно для создания масштабируемых и эффективных приложений. В этой статье мы рассмотрим 7 шаблонов конкурентности в Go, которые помогут вам писать надёжный код.
1. Пул воркеров
Описание: Пул воркеров создаёт фиксированное количество горутин, которые обрабатывают задачи из общей очереди. Этот шаблон полезен для управления количеством одновременно выполняемых задач и оптимизации использования ресурсов.
Читать полностью »
net-http: Разбираем работу сервера «под капотом»
2025-06-17 в 19:05, admin, рубрики: Go, golang, golang http, http, http go, под капотомВ мире разработки веб‑приложений (да, да, это тот самый хайп про «хайлоад», «легковесные потоки», «io‑bound нагрузки» и другое) Go завоевал популярность благодаря своей производительности, легкости и надежности. Одним из ключевых компонентов экосистемы Go является стандартный пакет net/http, который предоставляет инструменты для создания HTTP‑серверов и клиентов. Однако, несмотря на кажущуюся простоту использования этого пакета, понимание внутренних механизмов работы сервера может значительно повысить эффективность вашего кода и помочь избежать распространенных ошибок.
О себе
Привет! Я Артур Давыдов, бэкенд разработчик на Go. В этой статье хочу рассмотреть поведение defer более детально. Надеюсь, что статья будет полезна.
Введение
Данная статья является продолжением статьи, в которой @ZergsLaw уже подробно описал, зачем мы начали делать EasyP и почему мы старались по возможности сохранять общие форматы с Buf. Поэтому повторяться не будем и сразу перейдем к тому, как использовать EasyP в своих проектах.
Установка
Начнем, конечно же, с установки EasyP:
-
Установка последней версии с GitHub:
go install github.com/easyp-tech/easyp/cmd/easyp@latest -
Недавно добавили возможность установки через brew:
brew install easyp-tech/tap/easyp
Читать полностью »
Кастомный сервер конвертации файлов для Битрикс24
2025-05-24 в 10:49, admin, рубрики: bitrix, bitrix24, docker, Go, php, битрикс, Битрикс24Пару слов обо мне
Меня зовут Дмитрий, я являюсь PHP разработчиком. Работаю с Битрикс24, Laravel и Go.
Проблема Битрикса
Как известно, рекомендуемое окружение для Битрикса – их собственная разработка BitrixVM на базе CentOS. Иногда такое окружение не устраивает заказчиков, поэтому выбирают Docker или сервер с установленным LEMP стеком.
При переходе на окружение отличное от BitrixVM, существует две основные проблемы – отсутствие сервера очередей Push&Pull и сервера конвертации файлов.
Гайд на полиморфизм. Основные идеи
2025-05-17 в 6:16, admin, рубрики: C#, Go, java, kotlin, polymorphism, Rust, TypeScript, ооп, полиморфизм, функциональное программированиеПолиморфизм, сколько в этом слове красивого и даже таинственного. Происходит оно от греческого πολύμορφος что означает — многообразный. В программировании это понятие встречается часто и является обыденным для понимания большинством разработчиков. Но так ли обстоят дела на самом деле?
Чаще других этот термин встречается в связанных с ООП темах как часть набивший оскомину триады вместе с инкапсуляцией и наследованием, ну и конечно же какое классическое собеседование без таких вопросов. Вроде бы все должны знать что это и однажды, чтобы проверить, я решил немного погуглить:
Как я ушёл с Kotlin (Spring Boot) на Go (Gin) и сделал AI-чат с WebSocket и GPT-4
2025-05-16 в 15:29, admin, рубрики: docker, github actions, Go, gpt-4, jwt, kotlin, pet-project, WebSocketМеня зовут Артём, я занимаюсь коммерческой разработкой с 2019 года. Последние несколько лет я активно использовал Spring Boot для создания backend-сервисов на Java и Kotlin.
Но в какой-то момент захотелось попробовать что-то новое. Не потому что Spring надоел, а просто чтобы выйти из зоны комфорта и узнать, как чувствует себя проект на другом языке. Я решил: возьму уже начатый pet-проект, перепишу его на Go — и посмотрю, как изменится подход, скорость разработки, ощущения.
