Задачи на анонимные функции в Go. Часть 5
Сделайте функцию buildString, принимающую func(*strings.Builder) (concept).
Реализуйте функцию unless(condition bool, action func()).
Сделайте функцию maxBy с selector func(T) int.
Дана следующая map:
m := map[string]int{"a": 1, "b": 2}
Обработайте map через for range и function value.
Сделайте функцию transformList с двумя function values.
Используйте function value для кастомного fold с аккумулятором.
Сделайте функцию filterMap (filter + map за один проход).
Используйте function value с указателями и nil-проверкой.
Комплексная задача: срез struct → filter → map → sum через function values.
Сравните цикл for range и вызов function value для каждого элемента.