Швейцария в картах Go: путешествие по Swiss Tables

Вопросы языкознания

GO
Расширение кругозора

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Всеобъемлющий доклад о появляющейся в Go новой функциональности — от описания самой логики работы структуры данных до разбора фактической реализации, бенчмарков производительности и сравнения с другими, уже существующими вариантами. Будет полезен всем, кто любит использовать новые фичи языка.

Целевая аудитория

Go-разработчики, которые хотят понять: * какие изменения грядут во внутреннем устройстве map; * почему меняется эта структура данных; * и какую пользу разработчики получат от изменений.

Тезисы

Golang продолжает развиваться, стараясь идти в ногу со временем и прислушиваясь к своему комьюнити. А комьюнити довольно привередливое: им дженерики подавай, итераторы разрабатывай. И все бы ничего, если бы не гость из Швейцарии, заезжающий в версии 1.24. Благодаря ему на собеседованиях вопросов о мапах станет явно больше.

Что это за новый гость в нашем ламповом языке? Почему он собирается выселить старые добрые мапы, и как устроен механизм взаимодействия с новой реализацией хеш-таблиц в Golang? При чем тут Rust? Об этом и немного о другом мы с вами поговорим на этом докладе.

Работал на заводах, проектировал космодром и был настоящим инженером, а потом проникся любовью к Go и стал инженером-разработчиком. В Ви.Tech работает над сервисами на Go и PaaS.

Видео