RSS The Go Blog Заметка

RSS The Go Blog

go.dev/blog - это официальный блог языка программирования Go, также известного как Golang. В блоге публикуются статьи, обновления и объявления о языке, его экосистеме и сообществе, которое его окружает. Сайт поддерживается командой Go в Google и служит центральным узлом для новостей, учебников и информации о мире разработки на Go. Записи в блоге охватывают широкий спектр тем, включая обновления языка, новые возможности, лучшие практики и истории успеха разработчиков и компаний, использующих Go. Некоторые из ключевых особенностей сайта включают: - Чистый и простой дизайн, облегчающий навигацию и чтение статей. - Хронологический список записей в блоге, причем самые последние статьи отображаются вверху - Функция поиска, которая позволяет пользователям находить конкретные статьи по ключевым словам или темам - Категории и теги, которые помогают пользователям фильтровать статьи по темам - Раздел комментариев, где читатели могут общаться с авторами и другими читателями. - Ссылки на другие ресурсы, связанные с Go, такие как документация по Go, репозиторий Go GitHub и форум сообщества Go. В целом, блог Go - это ценный ресурс для тех, кто хочет узнать больше о языке программирования Go, быть в курсе последних событий и общаться с сообществом Go.

Трэд заметок

Представляем API pkg.go.dev

Представляем новый программный API для pkg.go.dev, позволяющий разработчикам получать данные о пакетах и модулях напрямую.

Конструкция типов и обнаружение циклов

Go 1.26 упрощает конструирование типов и улучшает обнаружение циклов для определенных видов рекурсивных типов.

//go:fix встраивание и встроенный код на уровне исходного кода

Как работает встроенный код на уровне исходного кода в Go 1.26 и как он может помочь вам с миграцией API самообслуживания.

Распределение на стек

Описание некоторых недавних изменений, касающихся распределения памяти в стеке вместо кучи.

Использование Go Fix для модернизации кода Go

Go 1.26 включает в себя новую реализацию go fix, которая может помочь вам использовать более современные функции Go.

Выпущена версия Go 1.26

Go 1.26 добавляет новый сборщик мусора, снижение накладных расходов cgo, экспериментальный пакет simd/archsimd, экспериментальный пакет runtime/secret и многое другое.

Результаты опроса разработчиков Go 2025 года

Результаты опроса разработчиков Go 2025 года, посвященные отношению разработчиков к Go, вариантам использования, проблемам и средам разработки.

Flight Recorder в Go 1.25

Go 1.25 представляет новый инструмент в арсенале диагностики — запись полета.

Новый экспериментальный Go API для JSON

Go 1.25 представляет экспериментальную поддержку пакетов encoding/json/jsontext и encoding/json/v2.

Время тестирования (и другие асинхронности)

Обсуждение тестирования асинхронного кода и обзор пакета `testing/synctest`. Основано на докладе GopherCon Europe 2025 с тем же названием.

GOMAXPROCS, учитывающий контейнер

Новые значения GOMAXPROCS по умолчанию в Go 1.25 улучшают поведение в контейнерах.

Релиз Go 1.25

Go 1.25 добавляет поддержку контейнеров для GOMAXPROCS, пакет testing/synctest, экспериментальный сборщик мусора, экспериментальный encoding/json/v2 и многое другое.

Криптографический модуль Go, соответствующий FIPS 140-3

В Go теперь есть встроенный, нативный режим, соответствующий стандарту FIPS 140-3.

Общие интерфейсы

Добавление параметров типа к типам интерфейсов удивительно мощно

Аудит безопасности криптографии Go

Криптографические библиотеки Go прошли аудит компании Trail of Bits.

Быстрые карты Go с помощью Swiss Tables

Версия 1.24 языка Go улучшает производительность работы с картами благодаря полностью новой реализации карт

Тестирование параллельного кода с помощью testing/synctest

Версия Go 1.24 содержит экспериментальный пакет для помощи в тестировании конкуретного кода.

Расширяемые приложения Wasm с помощью Go

Версия 1.24 языка Go расширяет возможности WebAssembly с помощью экспорта функций и режима реактора

Вышла версия Go 1.24!

Версия 1.24 языка Go привносит псевдонимы типов с.generic, усовершенствования производительности карт, соответствие требованиям FIPS 140 и многое другое.

Результаты опроса разработчиков Go 2024 второй половиной года

Что мы узнали из нашего опроса разработчиков H2 2024 года

Что в имени (Псевдоним)?

Описание типов псевдонимов общего назначения, планируемой функции для Go 1.24

Поделитесь своим мнением о разработке на языке Go

Помогите формировать будущее Go, поделившись своими мыслями в опросе разработчиков Go

Телеметрия в Go 1.23 и далее

Версия Go 1.23 включает в себя опциональную телеметрию для цепочки инструментов Go.

Выпущена версия Go 1.23

Go 1.23 добавляет итераторы, продолжает улучшать циклы, улучшает совместимость и многое другое.

Безопасная случайность в Go 1.22

ChaCha8Rand - это новый криптографически стойкий псевдослучайный генератор чисел, используемый в Go 1.22.

Результаты опроса разработчиков Go за 2024 год, полугодие 1

Что мы узнали из нашего опроса разработчиков за 2024 год, первый полугодие

Более мощные трассировки выполнения Go

Новые функции и улучшения в трассировке выполнения за последний год.

Вышла версия Go 1.22!

Go 1.22 улучшает циклы for, добавляет новые функции стандартной библиотеки и улучшает производительность.

Поделитесь своими впечатлениями о разработке на языке Go

Помогите формировать будущее Go, поделившись своими мыслями в опросе разработчиков Go