@nano_e_t_4

Как обойти структуру в цикле?

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

Войдите, чтобы написать ответ

Похожие вопросы