[Программирование, Go] В языке Go наконец-то появятся дженерики. Proposal принят
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Как сообщает телеграм-канал 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
===========
Похожие новости:
- [Анализ и проектирование систем, Go] Telegram на go, часть 2: бинарный протокол
- [Программирование, Разработка игр, Unity] Унификация поиска пути вместо различной логики ИИ
- [Go] Golang-дайджест № 1 (14 – 31 января 2021)
- [Программирование, Go] Внедрение зависимостей в GO
- [Программирование, SQL, Go] SQLite с использованием Go и Python (перевод)
- [Стандарты связи, Сотовая связь, IT-компании] Qualcomm представила 5G-модем со скоростью до 10 Гбит/с
- [Программирование, Kotlin] Параллельные запросы в Kotlin для автоматизации сборки данных
- [Программирование, Совершенный код, Проектирование и рефакторинг, Тестирование веб-сервисов, TypeScript] Инверсия контроля на голом TypeScript без боли
- [Программирование, Совершенный код, Терминология IT, Управление разработкой] Культ лучших практик (перевод)
- [Программирование, Управление разработкой, Управление продуктом, Микросервисы] Суровая правда о разработчиках и разработке
Теги для поиска: #_programmirovanie (Программирование), #_go, #_go, #_dzheneriki (дженерики), #_programmirovanie (
Программирование
), #_go
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 04:41
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Как сообщает телеграм-канал 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 =========== Похожие новости:
Программирование ), #_go |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 04:41
Часовой пояс: UTC + 5