[Программирование, Go] В языке Go наконец-то появятся дженерики. Proposal принят

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
11-Фев-2021 16:32

Как сообщает телеграм-канал Cross Join, предложение по добавлению дженериков в Go наконец-то приняли.
Ссылка на сам документ здесь: type parameters.
type Stringer interface {
    String() string
}
type Plusser interface {
    Plus(string) string
}
func ConcatTo[S Stringer, P Plusser](s []S, p []P) []string {
    r := make([]string, len(s))
    for i, v := range s {
        r[i] = p[i].Plus(v.String())
    }
    return r
}

Принятие proposal означает, что скорее всего в 1.18beta можно будет эту функциональность уже попробовать.
Цитата из официального блога:
If the proposal is accepted, our goal will be to have a complete, though perhaps not fully optimized, implementation for people to try by the end of the year, perhaps as part of the Go 1.18 betas.
Т.е. разработчики языка постараются сделать какой-то рабочий вариант до конца года. Он возможно, будет не слишком оптимизированный, но можно будет уже поиграться.
Поздравляем всех гоферов с этой отличной новостью!
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_programmirovanie (Программирование), #_go, #_go, #_dzheneriki (дженерики), #_programmirovanie (
Программирование
)
, #_go
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 04:41
Часовой пояс: UTC + 5