Go 1.24 Release Notes
https://tip.golang.org/doc/go1.24
#uagolang #release_notes
—————————
golang українською🇺🇦
https://tip.golang.org/doc/go1.24
#uagolang #release_notes
—————————
golang українською
Please open Telegram to view this post
VIEW IN TELEGRAM
tip.golang.org
Go 1.24 Release Notes - The Go Programming Language
👍2
Всім привіт! Стараюсь по трохи входити в робочий ритм 😒
До написання статей ще не добрався, але приніс вам іншу цікавинку.
Знаєте ви чи ні, але в серпні планується реліз Go 1.25!
Багато цікавих штук завезли:
🕒 Синтетичний час для тестів - пакет synctest тепер стабільний - тестуйте таймаути без очікування реального часу. Створює "бульбашки", де час стрибає миттєво.
📋 JSON v2 - повністю переписаний JSON пакет з підтримкою кастомних маршалерів для одного типу.
🐳 Контейнер-свідомий GOMAXPROCS - Go тепер автоматично враховує CPU ліміти Docker/Kubernetes контейнерів. Якщо контейнер має 4 CPU - GOMAXPROCS буде 4, а не 8, якщо, наприклад, на машині 8 ядер.
🗑 Green Tea GC - експериментальний збирач сміття для програм з багатьма малими об'єктами. Перші бенчмарки показали зменшення накладних витрат GC на 10-40%!
🛡 Захист від CSRF - вбудований http.CrossOriginProtection для захисту від міжсайтових атак. Автоматично перевіряє заголовки та блокує підозрілі запити.
⏳ WaitGroup.Go() - нарешті додали очевидний метод
✈️ Flight Recording - новий trace.FlightRecorder записує ковзне вікно виконання програми. Ідеально для ловлі рідкісних багів та проблем продуктивності.
📁 Більше методів os.Root - додано купу методів: Chmod, WriteFile, MkdirAll та інші. Тепер os.Root майже повноцінна заміна пакету os.
🔍 reflect.TypeAssertT - типобезпечне перетворення reflect.Value без боксингу в interface{}. Швидше та зручніше ніж старий спосіб.
🧪 Атрибути тестів - t.Attr("issue", "PROJ-123") для додавання метаданих до тестів. Корисно для CI систем та аналізу результатів.
📊 slog.GroupAttrs() - можна створювати групи атрибутів зі слайсів slog.Attr. Вирішує проблему з slog.Group().
🔐 hash.Cloner - всі хеш-функції тепер можна клонувати для ефективного обчислення зі спільними префіксами.
Став 👍 якщо сподобався матеріал!
Слава Україні 🇺🇦🇺🇦
#release_notes@uagolang #go1_25@uagolang
———————
golang українською🇺🇦
До написання статей ще не добрався, але приніс вам іншу цікавинку.
Знаєте ви чи ні, але в серпні планується реліз Go 1.25!
Багато цікавих штук завезли:
🕒 Синтетичний час для тестів - пакет synctest тепер стабільний - тестуйте таймаути без очікування реального часу. Створює "бульбашки", де час стрибає миттєво.
📋 JSON v2 - повністю переписаний JSON пакет з підтримкою кастомних маршалерів для одного типу.
🐳 Контейнер-свідомий GOMAXPROCS - Go тепер автоматично враховує CPU ліміти Docker/Kubernetes контейнерів. Якщо контейнер має 4 CPU - GOMAXPROCS буде 4, а не 8, якщо, наприклад, на машині 8 ядер.
🗑 Green Tea GC - експериментальний збирач сміття для програм з багатьма малими об'єктами. Перші бенчмарки показали зменшення накладних витрат GC на 10-40%!
🛡 Захист від CSRF - вбудований http.CrossOriginProtection для захисту від міжсайтових атак. Автоматично перевіряє заголовки та блокує підозрілі запити.
⏳ WaitGroup.Go() - нарешті додали очевидний метод
wg.Go(func(){})
замість wg.Add(1) + go func() + defer wg.Done()
. Після 13 років!✈️ Flight Recording - новий trace.FlightRecorder записує ковзне вікно виконання програми. Ідеально для ловлі рідкісних багів та проблем продуктивності.
📁 Більше методів os.Root - додано купу методів: Chmod, WriteFile, MkdirAll та інші. Тепер os.Root майже повноцінна заміна пакету os.
🔍 reflect.TypeAssertT - типобезпечне перетворення reflect.Value без боксингу в interface{}. Швидше та зручніше ніж старий спосіб.
🧪 Атрибути тестів - t.Attr("issue", "PROJ-123") для додавання метаданих до тестів. Корисно для CI систем та аналізу результатів.
📊 slog.GroupAttrs() - можна створювати групи атрибутів зі слайсів slog.Attr. Вирішує проблему з slog.Group().
🔐 hash.Cloner - всі хеш-функції тепер можна клонувати для ефективного обчислення зі спільними префіксами.
Став 👍 якщо сподобався матеріал!
Слава Україні 🇺🇦🇺🇦
#release_notes@uagolang #go1_25@uagolang
———————
golang українською
Please open Telegram to view this post
VIEW IN TELEGRAM
tip.golang.org
Go 1.25 Release Notes - The Go Programming Language
👍8❤1