просто учусь вообще идея в том чтобы сделать модель User у которого есть тип Id struct{id int} и какой-то временный сторадж основанный на мапе так вот хотелось бы чтобы мапа была с ключом int но когда я решу использовать uuid я бы поменял тип только в Id struct{id string} и мапа автоматически сменила бы свой тип ключа
просто учусь вообще идея в том чтобы сделать модель User у которого есть тип Id struct{id int} и какой-то временный сторадж основанный на мапе так вот хотелось бы чтобы мапа была с ключом int но когда я решу использовать uuid я бы поменял тип только в Id struct{id string} и мапа автоматически сменила бы свой тип ключа
То есть в перспективе вы хотите иметь возможность поменять тип Id.id. Чем же это отличается от изначального ключа int, который вы потом поменяете на string?)
То есть в перспективе вы хотите иметь возможность поменять тип Id.id. Чем же это отличается от изначального ключа int, который вы потом поменяете на string?)
в том что _если_ я смогу ссылаться на _тип_ Id.id в другом место, то мне не придется менять в двух местах когда я захочу сменить Id.id на стринг
в том что _если_ я смогу ссылаться на _тип_ Id.id в другом место, то мне не придется менять в двух местах когда я захочу сменить Id.id на стринг
У вас есть две проблемы: 1. Вы не понимаете, что суть статической типизации в том, что если придётся поменять какой-то тип, то его придётся менять везде. 2. Вы пытаетесь придумать задачу под решение, а нужно наоборот.
У вас есть две проблемы: 1. Вы не понимаете, что суть статической типизации в том, что если придётся поменять какой-то тип, то его придётся менять везде. 2. Вы пытаетесь придумать задачу под решение, а нужно наоборот.
я понимаю суть статической типизации, поэтому пытаюсь понять как делать лучше, какие есть возможности