Перейти к содержимому

Headframe

Актуальность: 1 кв 2026

  • Как пришел к Go и почему выбрал его? hr-behavioral/motivation
  • Какая задача была сложной, но интересной и успешно реализованной? hr-behavioral/about-you
  • Какие минусы видишь в Go? go/basics
  • Зачем нужен контекст? Какую задачу решает? go/context
  • Как проверить, что контекст еще не истек? go/context
  • Как проверить ctx.Done()? go/context
  • Что такое горутина? Для чего используется? go/concurrency
  • Как синхронизировать горутины? Какой метод используешь чаще? go/concurrency
  • Работал ли с профилировщиком в Go? Что делал? Какие результаты? go/perf-profiling
  • Какие подходы к организации кода используете в проектах? architecture/patterns
  • Что знаешь про DDD? Использовал ли? architecture/principles
  • Любимая база данных и почему? hr-behavioral/about-you
  • С какими реляционными базами работал кроме Postgres? sql/general
  • В чем плюсы ClickHouse перед Postgres? nosql-cache/clickhouse
  • За счет чего ClickHouse быстрее извлекает данные? nosql-cache/clickhouse
  • Как устроены транзакции в ClickHouse? nosql-cache/clickhouse
  • Как мигрировать JSON-поле в три отдельных столбца в 100 тыс. строк без простоя? go/strings-runes
  • Чем отличается UDP от TCP? network/tcp-udp
  • Как спроектировать сервис рассылки отчетов 100 тыс. клиентам ровно один раз? architecture/system-design
  • Где хранит данные Redis? Как еще можно организовать хранение? nosql-cache/redis
  • Что такое партиционирование, шардинг и репликация? sql/schema-design
  • Какими LLM-инструментами пользуешься? Что получается, что нет? hr-behavioral/general
  • Что такое defer? Когда используется? go/errors-panic
  • Чем make отличается от new? go/stdlib-tooling
  • Как работают каналы? В чем разница между буферизированным и небуферизированным? go/channels
  • Что такое sync.Pool? Когда применяется? go/sync
  • Как отловить панику в горутине? go/concurrency
  • Что такое interface{} и any? Чем отличаются? go/interfaces
  • Как работает сборщик мусора в Go? Какие настройки влияют? go/memory-gc
  • Что такое context.WithTimeout и context.WithCancel? Примеры использования. go/context
  • Как реализовать пул воркеров на Go? go/concurrency
  • Чем SELECT FOR UPDATE отличается от обычного SELECT? go/channels
func main() {
list := []string{"item1 ", "item1 ", "item2 ", "item3 ", "item4 ", "item2 ", "item5 ", "item8 ", "item9 ", "item1 "}
fmt.Println(RemoveDuplicates(list))
}
func RemoveDuplicates(items []string) []string {
result := []string{}
for _, item := range items {
if !slices.Contains(result, item) {
result = append(result, item)
}
}
return result
}