golang українською
79 subscribers
10 photos
1 video
60 links
Telegram автора: @nesymno
Linkedin автора: bit.ly/nesymno-linkedin
Github каналу: bit.ly/uagolang-github
Download Telegram
Всім привіт! Стараюсь по трохи входити в робочий ритм 😒

До написання статей ще не добрався, але приніс вам іншу цікавинку.
Знаєте ви чи ні, але в серпні планується реліз 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
👍81