⚡️ Docker2exe превращает Docker-контейнеры в самодостаточные исполняемые файлы для Windows. Полезно, когда нужно быстро упаковать сервис и запустить его на машине без Docker.

Преимущества: простая развёртка, переносимость, удобно для тестов и демо.

Минусы и предостережения: убедитесь, что внутри контейнера нет секретных корчей и что вы выполняете только знакомый код.

https://github.com/rzane/docker2exe
🔥31🤔11👍97
👣 В Go 1.26 добавят в net.Dialer новые сетевые методы с поддержкой контекста.

Они объединяют эффективность существующих высокоуровневых функций набора соединений с возможностью отмены через Dialer.DialContext — то есть будут быстрее и надёжнее при работе с сетевыми вызовами.

Для тех случаев, когда вы точно знаете сеть (TCP, UDP, IP или Unix-сокет) и хотите:

- минимальные расходы (без лишнего разрешения адресов)
- контроль таймаута/отмены через context
- современный тип адресов из netip


В целом это шаг к более гибкому, эффективному и контролируемому сетевому подключению в Go.

Пример использования:

var d net.Dialer
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

raddr := netip.MustParseAddrPort("127.0.0.1:12345")
conn, err := d.DialTCP(ctx, "tcp", netip.AddrPort{}, raddr)
if err != nil { log.Fatalf("Failed to dial: %v", err) }
defer conn.Close()


http://antonz.org/accepted/net-dialer-context/

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍65🔥1412
🎉 Go исполнилось 16 лет

Go отметился важной датой шестнадцатой годовщиной с момента когда язык впервые стал открытым. За эти годы Go превратился в один из самых надёжных и понятных инструментов для разработки и продолжает расти без потери своей философии простоты.

Что произошло за последний год
- вышли Go 1.24 и Go 1.25
- появился пакет testing synctest который помогает тестировать конкурентный код без боли
- улучшены механизмы работы внутри контейнеров что - делает Go ещё стабильнее в продакшене
- представлен экспериментальный сборщик мусора Green Tea который снижает затраты на GC до сорока процентов
криптографические пакеты проходят сертификацию и усиливают безопасность экосистемы

Что ждёт Go дальше
- оптимизация под многопроцессорные системы
более глубокая интеграция в инфраструктурные и ИИ сервисы
- усиление вклада сообщества при сохранении стабильного релиз-цикла

Шестнадцать лет спустя Go остаётся языком который ценят за скорость простоту и предсказуемость. И похоже он только начинает новый виток роста.

https://go.dev/blog/16years

@Golang_google


#golang
👍5923🎉15🔥9🤯4
GO-разработчики, у вас спрашивали про DDD на собеседовании?

А вы не знали, что ответить — кроме «ну это про бизнес-логику»?

Пора закрыть пробелы.
На практическом курсе по DDD и архитектуре микросервисов для Go-разработчиков вы:

Соберёте сервис «Диспетчеризации заказов» с нуля
Реализуете Aggregate, Value Object, Domain Service
Освоите Clean Architecture, gRPC, Kafka, CQS
Получите проект в портфолио — и уверенность в собеседованиях

👨‍🏫 Курс ведёт Кирилл Ветчинкин — действующий архитектор в Авито, ex-Staff Engineer в Купер, работает с 2019 года.

Всё на Go — никакого отрыва от вашей среды.
12 модулей, 6 недель практики, ревью от эксперта и живые эфиры.

Уже более 350 разработчиков прошли — теперь очередь за вами.

🔗 Записаться на курс https://microarch.ru/courses/ddd/languages/go?utm_source=posev&utm_medium=erid:2Vtzqw7xBWg&utm_campaign=1

Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2Vtzqw7xBWg
4👍2🔥1😁1
✔️ Go-библиотека для 2D-физики без зависимостей - неофициальный порт Chipmunk2D.


Подходит для игр, симуляций и любых проектов, где нужна быстрая и точная физика.
#golang

https://github.com/jakecoffman/cp
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍4🔥4
Golang Meetup от Wildberries & Russ — 27 ноября, 19:00

Приглашаем на митап про Go в продакшене: как писать быструю бизнес-логику, управлять памятью без просадок и строить масштабируемую событийную архитектуру.

В программе 3 доклада:

— Иерархические стейт-машины: инструмент для организации бизнес-логики
Сергей Шлянин, Go-разработчик в WB Bank

— 1000 в 1: единая платформа для событий Databus
Виктор Такташов, Trust & Safety

— Указатели в Go: от аллокации до GC — разбираем ошибки производительности на реальных примерах
Александр Бруяко, Медиа-сервисы

После — афтепати и нетворкинг с инженерами WB
Офлайн в Москве |Зарегистрироваться
10🔥4👍3
👣 Что выведет код (Go 1.25)?


package main

import "fmt"

func main() {
s := []int{1, 2, 3, 4}
t := s[1:3] // t = [2, 3]
t = append(t, 99) // возможно, меняет s[3]
s[2] = 42 // изменяем s напрямую

fmt.Println("s:", s)
fmt.Println("t:", t)
}


Ответ :

s: [1 2 42 99]
t: [2 42 99]


⚡️ Запустить код: https://go.dev/play/p/96RGE1ea6Sq
Please open Telegram to view this post
VIEW IN TELEGRAM
👍298🔥7🤔3
🧑‍💻 Все еще пишешь типовой код вручную? 

Есть способ лучше. Кодогенерация в Go — это мощный инструмент, который автоматизирует рутину и расширяет возможности языка. 

На открытом уроке «Кодогенерация в Go: код, который не пришлось писать» разберем, как это работает. Поговорим о том, когда кодогенерация уместна, какие механизмы Go ее позволяют и как это применяется в реальных проектах.
 
❗️Это тот случай, когда нейросети не заменят глубокого понимания механизмов языка. Практикующий разработчик с опытом в продакшене покажет, как избежать подводных камней и применять кодогенерацию в рабочих проектах. Ваш шанс научиться создавать более эффективные и лаконичные решения. Перестаньте тратить время на шаблонные задачи и начните генерировать код, который работает за вас.

🗓 Урок пройдет 19 ноября в 20:00 в преддверии старта курса «Golang Developer. Professional». Все участники вебинара получат скидку на обучение. Регистрируйтесь по ссылке, чтобы освоить один из самых перспективных навыков в Go: https://tglink.io/4bbad9261a34?erid=2W5zFJLY3mS

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
3
📚 Go Styleguide для эффективного программирования на Go ⚙️

Репозиторий предлагает рекомендации и лучшие практики для написания чистого и поддерживаемого кода на Go. Основывается на опыте и вдохновении от конференций, дополняя "Effective Go".

🚀Основные моменты:
- Структурированное логирование для упрощения отладки.
- Избегайте глобальных переменных для повышения тестируемости.
- Используйте семантическое версионирование для управления зависимостями.
- Применяйте линтеры и goimports для поддержания качества кода.
- Следуйте принципам тестирования и написания читаемого кода.

📌 GitHub: https://github.com/bahlo/go-styleguide

#go
23👍3🔥1🥰1
Обычно «чёрная пятница» — это короткий ажиотаж и поспешные решения.

В этом году Нетология делает по-другому: спокойная, масштабная акция с 3 по 30 ноября — без гонки.

Скидки до 65% на курсы в направлениях программирование, аналитика, дизайн, маркетинг и другие. Можно выбрать программу для прокачки навыков или освоить новую профессию.

И это ещё не всё — каждую неделю подарки от образовательной платформы.
Чтобы ничего не пропустить, подпишитесь на чат-бот Нетологии: там персональные подборки со скидками и ранний доступ к бонусам Чёрной пятницы – https://netolo.gy

Реклама. ООО "Нетология". ИНН 7726464125. Erid: 2VSb5y15iCZ
🤬73🤔1
🚀 Warpnet: децентрализованная сеть для обмена данными

Warpnet — это платформа, позволяющая пользователям безопасно обмениваться данными в децентрализованной сети. Она построена на Go и использует Wails для создания интерфейсов. Проект активно развивается, и сообщество приветствует новые идеи и улучшения.

🚀 Основные моменты:
- Децентрализованный обмен данными
- Построен на Go и Wails
- Открытый для вкладов и предложений
- Поддержка тестовой сети
- Активное сообщество в Telegram

📌 GitHub: https://github.com/Warp-net/warpnet

#go
👍75🔥2🤔1
🔍Тестовое собеседование с Go TeamLead из американского FinTech в этот четверг

20 ноября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.

Как это будет:
📂 Дмитрий Дорофеев, Go TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир →
@shortcut_go_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔1
Sloggo - лёгкий и быстрый сборщик логов на Go по стандарту RFC 5424

Если вам нужен простой, минималистичный и быстрый инструмент для централизованного сбора логов — без тяжёлых ELK, Loki или огромных кластеров — Sloggo выглядит очень достойным вариантом.

Что делает Sloggo:

- принимает логи по TCP и UDP в формате RFC 5424
- хранит их в DuckDB — быстрой встроенной базе данных без лишней настройки
- даёт чистый и удобный веб-интерфейс для поиска и фильтрации
- весит всего ~10 МБ и работает как один процесс
- запускается за секунды, подходит для малых и средних систем

Где полезно:

- домашние серверы и дев-окружения
- небольшие продовые сервисы, которым не нужна тяжёлая лог-инфраструктура
- быстрый сбор логов во время отладки
- системы с минимумом ресурсов (VPS, контейнеры)

https://github.com/phare/sloggo/
19👍5🤔1