Алиас в Go это другое имя для существующего типа. Когда пишут
type Meters = float64, компилятор не создаёт новый тип: Meters и float64 взаимозаменяемы без явного приведения.Компилятор видит оба алиаса как
float64 и не различает их. Поэтому сложение, сравнение и передача в функцию работают без приведения типов. Если функция принимает Seconds, в неё без ошибки пройдёт переменная типа Meters.🐸 Библиотека Go для собеса