Я видел несколько примеров того, что вы описали.Другая структура с только желаемыми данными и функцией преобразования между обеими структурами.В зависимости от вашего приложения, также можно сделать поля частными или общедоступными.Например, Json или Yaml синтаксический анализатор golang заполняет только открытые поля структуры.
Если вы пришли из более общего ООП-фона, вы всегда можете написать методы Getter-Setter в своей структуре.
Кажется, что самый простой метод - это тот, который вы написали в своем вопросе.