Golang Books
17K subscribers
306 photos
3 videos
334 files
285 links
Библиотека Golang разработчика

По всем вопросам- @haarrp

@Golang_google - Golang

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golangtests golang tests

@itchannels_telegram - 🔥лучшие ит-каналы

№ 5032829002
Download Telegram
Хотите попробовать себя в бэкенде, но страшно уйти от фронта? 

Это чувство знакомо каждому фронтендеру: сложно оставить родной JS и Webpack и отправиться в неизведанный мир API, баз данных и Docker.

На открытом уроке мы покажем, что переход на Golang — это проще, чем кажется. Вместе разберём, как перенести знакомые фронтендеру навыки в мир Go, создадим работающий API всего за 15 минут и убедимся, что Go — это удобно, логично и выгодно.

📅 Не упускайте шанс открыть для себя новые горизонты в разработке! Встречаемся 17 сентября в 20:00 МСК.

👉 Запишитесь на открытый урок → https://tglink.io/49b6cf522898?erid=2W5zFFxeVvQ

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
2
👣🛠️ Как построить простую виртуальную машину (VM)

Введение
Автор вдохновился виртуальными машинами вроде WebAssembly и Ethereum VM и решил сам собрать упрощённую VM на языке Go.
Цель — интерпретация байткода, базовые арифметические операции и максимально простой дизайн.

Архитектура: стек-машина vs регистровая
- Стек-машина (stack machine) — работает по принципу LIFO, инструкции манипулируют вершиной стека. Простая и удобная для отладки.
- Регистровая машина (register machine) — оперирует регистрами как CPU, быстрее, но сложнее в реализации.
- Выбор автора — стек-машина из-за простоты и прозрачности.

Как работает

1. Пишем инструкции: PUSH8 0x48656C..., STORE8, RETURN.
2. Компилируем их в байткод: последовательность байтов (opcode + аргументы).
3. VM исполняет код: читает opcode, обновляет стек, память, pc.
4. RETURN возвращает участок памяти, например строку “Hello World!”.

Почему это интересно
- Даёт понимание, как устроены WebAssembly, JVM и другие среды выполнения.
- Отличный учебный проект: видно взаимодействие стека, памяти и инструкций.
- Можно экспериментировать: расширять набор команд, вводить обработку ошибок, делать оптимизации.

💡 Возможные улучшения
- Добавить работу с разными типами (int, float).
- Ввести условные переходы, циклы, функции.
- Сделать оптимизации: объединение инструкций, уменьшение накладных расходов.
- Обеспечить безопасность: проверка переполнения стека, деление на ноль.
- Добавить отладку: трассировка, дамп памяти и стека.

Источник: https://blog.phakorn.com/posts/2025/building-a-simple-vm/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🥰1
📊 Высокопроизводительная библиотека логирования для Go 🚀

mtlog — это библиотека структурированного логирования для Go, вдохновленная Serilog. Она обеспечивает нулевые аллокации для простых операций логирования и поддерживает мощные функции для сложных сценариев, включая шаблоны сообщений и совместимость с OpenTelemetry.

🚀Основные моменты:
- Нулевые аллокации для простых сообщений
- Поддержка шаблонов сообщений и Go синтаксиса
- Интеграция с Kubernetes и OpenTelemetry
- Многофреймворковая поддержка для HTTP
- Расширенные стратегии выборки и маршрутизации логов

📌 GitHub: https://github.com/willibrandon/mtlog

#go
7👍6🔥2
Год назад здесь была реклама нового, но уже довольно любопытного курса по API. За год его автор, тимлид команды аналитиков Глеб Учитель, проделал огромную работу: на курс записалось более 1300 человек. И сейчас его знают многие.

Если вы тоже хотите расти по хардам в IT —
добро пожаловать!

🔹🔹 🔹🔹
Начните с бесплатных уроков по архитектуре и интеграциям в чат-боте курса. Переходите и знакомьтесь.
👇
@studyit_help_bot

Скидка на курс от канала —
1 000₽ по промокоду GOLANGBO до 30 сентября.
🤬61
👣 From Bash to Go — часть III

Это третья часть серии о том, как шаг за шагом перейти от Bash к Go. В этом выпуске автор показывает, как с помощью Go можно строить платформы — то есть системы, которые упрощают работу команд и скрывают внутреннюю сложность инфраструктуры.

Что реализовано:
• Easypod API Server — простой API-сервер поверх Kubernetes.
• Поддерживаются три базовые операции:
- POST /pod — создать Pod
- GET /pods — получить список Pod’ов
- DELETE /pod/{name} — удалить Pod
• Подключение к Kubernetes через официальный Go SDK (client-go).
• Показаны примеры кода: структуры, обработчики запросов, JSON-декодинг, взаимодействие с API-сервером кластера.

Зачем это нужно:
• Bash-скрипты хороши для простых задач, но плохо масштабируются. Go даёт типизацию, читаемость и безопасность.
• Платформа на Go позволяет абстрагировать сложные операции (например, работу с Kubernetes) и предоставить командам удобный API.
• Такой подход можно развивать: добавлять новые маршруты, интеграции и строить полноценные инструменты для DevOps и платформенной инженерии.

Что можно улучшить:
• Добавить авторизацию и аутентификацию, чтобы ограничить доступ к API.
• Реализовать логирование, метрики и мониторинг.
• Улучшить обработку ошибок и подумать о масштабировании.

🟢 Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥2
Офер в VK для бэкендеров и ML-щиков — станьте частью команды за выходные.

4–5 октября пройдёт VK Weekend Offer. Всего за 2 дня вы сможете пройти весь путь от знакомства с командами до приглашения на работу: пройти техническое собеседование, встретиться с лидами и получить офер.

Требования для бекэндеров – три года опыта коммерческой разработки, знание Java, Go, Python, C++.
Для ML-щиков – те же три года опыта + знания Classic ML, RecSys, NLP/LLM, CV, Speech.

Читайте подробности на сайте и подавайте заявку до 2 октября!
1😢1
Forwarded from Golang
📊 Высокопроизводительная библиотека логирования для Go 🚀

mtlog — это библиотека структурированного логирования для Go, вдохновленная Serilog. Она обеспечивает нулевые аллокации для простых операций логирования и поддерживает мощные функции для сложных сценариев, включая шаблоны сообщений и совместимость с OpenTelemetry.

🚀Основные моменты:
- Нулевые аллокации для простых сообщений
- Поддержка шаблонов сообщений и Go синтаксиса
- Интеграция с Kubernetes и OpenTelemetry
- Многофреймворковая поддержка для HTTP
- Расширенные стратегии выборки и маршрутизации логов

📌 GitHub: https://github.com/willibrandon/mtlog

@golang_google

#golang
👍4🔥21
📈 Ещё месяц назад вы могли не знать о Go ничего. Сегодня — читаете этот канал. Следующий уровень — начать применять знания на практике.

Чтобы ускорить процесс, попробуйте структурированный подход: обновлённый курс 2025 года «Go-разработчик с нуля» от Нетологии.

На нём вы:

- Выстроите прочную базу по Golang: от написания первых строк кода до работы с модулями, файлами и ошибками.
- Изучите основы DevOps, поймёте, как работать с данными, создавать веб-приложения и REST API.
- Попрактикуетесь на реальных задачах и добавите в портфолио 5 масштабных проекта.
- Пройдёте тестовые собеседования и получите возможность стажировки у партнёров курса.

А потом сможете читать этот канал с ещё большим интересом и понимать каждое обсуждение.

Начать учиться со скидкой 40%.

А если купите курс в сентябре, получите ещё 5 в подарок — по ИИ, психологии и коммуникациям

Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5wmoZDT
😢21😁1
📦 Для Go появился лёгкий и удобный инструмент для событийной архитектуры

signals — это минималистичная библиотека без зависимостей, которая реализует простой pub-sub механизм для ваших Go-приложений.

Особенности:
- никаких внешних зависимостей
- тонкий и понятный API
- удобный in-process event system

Репозиторий: https://github.com/maniartech/signals

#golang
👍10🔥51