типа "напишите свой гсч" или "реализуйте свой threadpool"?
Или есть шанс избежать?)
Везде по разному
а что бы вы хотели увидеть на собесе по го?
Ну без олимпиадных задачек) Просто собес на знание языка и фреймворков
да тредпул вроде не олимпиадная задачка. По идее должна писаться в примитивном виде за час. Вы же на работе будете код писать, а не обсуждать особенности языка и фреймворка
Ну gin, fiber
Не всегда. Мы вот кеш с expiration просим написать
Есть вариант лучше чем проверять время создания перед возвратом из Get?
Всегда можно совместить этот подход с чем-то ещё.
О, прикольно, готовый есть https://pkg.go.dev/github.com/renekroon/ttlcache#section-readme
Какое у вас решение считается приемлемым?
Ну вот как раз озвученное на get
А потом на codereview видишь map+mutex+горутинка. на каждое вставленное значение, с слипом для удаления по ttl
ну с rw мьютектом горутинка звучит как убийство
Я видел спавн горутины на set + time.Timer
Как страшно жить
Страшно - это когда 2 мапы: одна на время expiration, вторая - для значения
страшно это новый коннекшен на каждый запрос в БД
А вы -- это какая компания?
Обсуждают сегодня