Как реализовать autocomplete на Go?

Middle
112 просмотров
AFK Offer AI

Несколько подходов: prefix search в PostgreSQL (LIKE query%), trie в памяти для малого словаря, Elasticsearch completion suggester для большого. Redis: sorted set с prefix scoring. В Go — endpoint /suggest?q=prog, возвращает топ-10 подсказок. Кэшируй популярные префиксы. Debounce на фронте 200-300мс чтобы не спамить запросами.

Следующий вопрос

Что выведет: type T struct{}; func (T) M() { fmt.Println("T") }; type S struct { T }; func (S) M() { fmt.Println("S") }; var i interface{ M() } = S{}; i.M()?