Golang: динамически приводить интерфейс к типизированной переменной
В go, возможно ли как-то динамически приводить переменные?
Например, если простое приведение будет:
var intAge = interfaceAge.(int)
Что делать, если я не знаю, что возраст заранее int? Простой способ написать это было бы
var x = getType()
var someTypeAge = interfaceAge(.x)
Есть ли способ добиться чего-то подобного? В отражающем пакете есть несколько способов определения или приведения типа во время выполнения, но я не смог найти ничего подобного выше (общая схема, которая работала бы для всех типов).