|
Начиная с версии 1.18, в Go добавлена поддержка дженериков, также известных как параметры типов. |
|
![]()
|
|
|
|
|
В качестве примера обобщённой функции |
|
|
В качестве примера обобщённого типа |
|
|
|
|
Мы можем определять методы для обобщённых типов так же,
как и для обычных, но нужно сохранять параметры типов.
Тип — это |
|
|
AllElements возвращает все элементы List в виде слайса. В следующем примере мы увидим более идиоматичный способ итерации по всем элементам пользовательских типов. |
|
|
|
|
При вызове обобщённых функций часто можно положиться
на вывод типов. Обрати внимание, что нам не нужно
указывать типы для |
|
|
…хотя мы могли бы указать их явно. |
|
|
|
Далее: Range по итераторам.