После нескольких месяцев перехода от Java на Golang, мне показалось, что интересно было бы сделать перевод кода Java на Golang автоматически. Нижеприведенный текст показывает, что удалось сделать на данный момент.
Работа это не прототип, а скорее указывает возможность достижения результата. Для чего я сознательно упрощаю контекст разработки Converter-a где это будет возможно.
Сначала мне показалось важным, что между Java и Go есть разница между реализацией Dynamic Dispatching, точнее в Go Dynamic Dispatching отсутствует. Примененное решение в текущей реализации Converter-a выглядит не только безобразно, но и нарушает несколько очень важных принципов в ОО проектировании. Тут я не шучу. Но вариант выглядит вполне работающим.
Далее я буду приводить код на Java, за ним следует автоматически сгенерированный код на Golang и комментарии по необходимости.