Всем привет
Есть структуру с 23-мя полями, с типами int64 и float64. Нужно с каждым полем совершить математическую операцию, плюс или минус (зависит от конкретного действия пользователя). Как можно это сделать?
Мне это видится так, что есть фунция, куда подается объект структуры и значение, которое нужно прибавить. Но вот как обойти каждое поле струткры, не могу уловить. Подскажите если кто сталкивался или знает
GO - язык со статической типизацией, тип операндов вычисляет при компиляции, как он может "обоходя структуру" делать разные (по типу операндов) операции? Ответ: Вы ему подскажете, ручками, во всех 23 случаях.
Это можно сделать через пакет reflect, но если вам это потребовалось, значит в архитектуре вашей программы что-то не так и вы пытаетесь перенести опыт скриптовых языков на go. Не надо так.