@FedorWK

Как организовать методы для конвертации представления данных в проекте на Go?

Пишу проект в котором необходимо производить множество манипуляций с таблицами. Используется несколько библиотек, у каждой свой внутренний формат представления табличных данных. Как и где организовать методы/функции для конвертации форматов внутреннего представления данных?
1) Использовать свою структуру и определить на ней методы для конвертации и парсинга других форматов? 2) Или написать набор необходимых функций для конвертации между форматами библиотек?

Как мне это видится в Golang
Пока что наиболее грамотным вариантом видится взять самую низкоуровневую реализацию (матрицы из математической библиотеки gonum/mat) встроить ее в структуру, где помимо нее будет массив заголовков таблицы и на этой структуре определить недостающие методы для конвертации.

Есть ли более предпочтительные варианты? Как организовать это в структуре проекта?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Мало контекста. Первое, что приходит в голову, лучше:
"1) Использовать свою структуру и определить на ней методы для конвертации и парсинга других форматов"
Это сделает удобней обработку данных, раз "необходимо производить множество манипуляций", позволит делать семантическую а не только синтаксическую обработку. Даст single source of truth. Упростит debug и поддержку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы