Новости

Post Thumbnail

Зависимости

Когда мем выходит из под контроля. Разработчик запилил тулзу, которая рендерит зависимости вашего приложения как в том самом меме (на картинке выше). Самый полезный инструмент Поддерживаемые языки: python, rust, javascript, ruby, php, java, go

Post Thumbnail

Kaiju

Даешь больше игровых движков на Go! Kaiju - это игровой движок для 2D/3D-игр, написанный на Go (Golang) и использующий Vulkan. Цель разработки движка - создать новый тип игрового движка, используя современный, простой и низкоуровневый язык программирования,...

Post Thumbnail

Утечки горутин и synctest

Дедлоки, состояния гонки и утечки горутин - это, пожалуй, три самые распространённые проблемы в параллельном программировании на Go. Дедлоки обычно приводят к паникам, поэтому их легче обнаружить. Детектор состояний гонки может помочь найти состояния гонки (хо...

Post Thumbnail

Пишем traceroute

В статье автор рассказывает как написать свой собственный traceroute на Go. Отличная практическая статья, которая стимулирует копаться в подробностях и разбираться как работает интернет

Post Thumbnail

Ретраи

Статья про обработку сбоев и ретраи в Go приложении. Мало воды и много кода. Рассмотрено довольно много всяких нюансов вроде джитера и предохранителя

Post Thumbnail

WAL

Любая база данных гарантирует надёжность. Записывайте данные, получайте подтверждение, спите спокойно. Но что происходит между вызовом write() и моментом, когда электроны наконец оседают на постоянном носителе? Статья в блоге UnisonDB из которой вы узнаете,...

Post Thumbnail

OpenAPI

Библиотека для валидации и парсинга OpenAPI-спецификации. Ребята из Speakeasy зарабатывают на разработке SDK. У них есть специальная консольная утилита, через которую можно сгенерировать SDK по любой спецификации, но за денежку. На самом деле, это реально п...

Post Thumbnail

Funxy

В эту пятницу аж два языка программирования. Теперь - Funxy. Симпатичный язык, написанный на Go Funxy (фанкси, fun x(y)) — гибридный язык программирования со статической типизацией, pattern matching и удобной работой с бинарными данными. Прикольно, что д...

Post Thumbnail

Побег на кучу

Статья о работе escape-анализа и о том, как функции могут корректно возвращать локальные указатели. Автор объяснил всё просто, но интересно, что провёл сравнение с языком C. Прямо-таки вернулся к истокам

Post Thumbnail

Ручное управление памятью

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

Post Thumbnail

Ассемблер для гоферов

В этой статье автор постарается дать максимально простое введение в Го-ассемблер — зачем и когда он может понадобиться, а также покажет как делать функцию умножения для 256-битных чисел На хабре уже вышла вторая часть статьи, вроде годно

Post Thumbnail

Секретный режим

Для Go появился интересный пропозал - автоматическое удаление использованной памяти для предотвращения утечек секретных данных. Новый пакет runtime/secret позволяет запускать функцию в секретном режиме. После завершения работы функции она немедленно удаляет...

Post Thumbnail

Эмбединг и сжатие

Эмбединг в Go - отличная штука. Он позволяет объединять статические ресурсы в исполняемый файл, но они хранятся в несжатом виде. Отцы-основатели не захотели добавлять возможность включать сжатие при эмбединге. Но автор покажет вариант, как можно экономить на р...

Post Thumbnail

Джин не нужен

Статья, в которой ругают фреймворк Gin. Так-то вообще непонятно, зачем им пользоваться - тут я с автором согласен. Но меня впечатлило, насколько въедливо автор подошел к делу. Это не просто статья на пять пунктов, тут прям все четко по полочкам разложено, где ...

Post Thumbnail

Вредоносные пакеты Go

В Go-экосистеме нашлись вредоносные пакеты-обманки. Они прикидываются библиотекой для генерации UUID от Google (названия с мелкими опечатками, будьте осторожны!), а на деле тайком выкачивают данные. Вместо полезного кода внутри — скрытые каналы, которые шифров...

Post Thumbnail

Tail на стероидах

Автор прочитал знаменитую статью Google 2013 года Tail at Scale и решил реализовать описанный механизм на Go. Основная суть - сокращение задержек в распределенных системах. Крупные системы должны быть специально спроектированы так, чтобы противостоять редк...

Post Thumbnail

Go на Nintendo 64

Мои любимые извращения! В этом посте автор расскажет, как создать первый ROM для N64 на Go. Расскажет о базовом выводе на фреймбуфер, опросе контроллера и даже о воспроизведении звука. Круто, что у людей есть столько времени для таких вещей

Post Thumbnail

Криптография

Доклад с GopherCon US 2025 про криптографию в Go Основные события прошлого года: - Внедрили постквантовые системы обмена ключами, о которых вам не придётся беспокоиться, они будут работать за вас. - Внедрили стандарт FIPS 140, который кого-то из вас совер...

Post Thumbnail

Go, Rust и Zig

Не не, это не тупое сравнение языков. Автор статьи описал свои достаточно субъективные впечатления от использования разных языков. Его целью было - определить для каких задач какой язык подходит лучше. Но как он хорошо написал про Zig: "Zig освободит вас! ...

Post Thumbnail

А нужны ли арены?

Интересное размышление на тему ниши, занимаемой Go. Это отличный язык, который работает где-то между сложными и производительными Rust и C++ с одной стороны, а с другой стороны простыми и медленными Python и JS. Более того, на нем можно писать еще более произв...