Golang
Что ещё, кроме мьютекса, можно использовать для защиты от race condition?
Что такое race condition и какие есть способы защиты от него?
Почему обычная map в Go небезопасна для конкурентной записи?
Приходилось ли тебе использовать горутины в работе? Если да, то в какой функциональности?
Зачем вообще нужны бакеты в хеш-таблице/map? Какая у них функциональная роль?
Какие агрегатные функции знаешь?
Какие JOIN знаешь, перечисли.
Какая алгоритмическая сложность у решения isBalanced?
Давай обсудим реплики и партиционирование — зачем они нужны.
package maptask import "fmt" import "time" func Foo() { data := make(map[int]bool) for i := 0; i < 10; i++ { go func() { data[i] = true }() } time.Sleep(time.Second * 1) for k, v := range data { fmt.Println(k, v) } }
Расскажи про свой практический опыт использования каналов в Go — как применял их на практике?
Почему вы решили распилить монолит на 3 независимых сервиса? Чем это было обосновано?
package main import "fmt" func execute(template string, args ...interface{}) string { return template } func main() { res := execute("mailbox/:mailbox/folder/:folder_id", "inbox", 123) // Output: mailbox/inbox/folder/123 fmt.Println(res) }
Почему код с каналом и mutex не будет работать (в чём причина дедлока)?
Чем отличается text от varchar?
Имеет ли значение порядок, в котором поля включаются в составной индекс?
Напиши импорт для используемых пакетов
Когда в первый раз вызывается функция addNum на четвёртой строке, какая длина у среза, который туда передаётся?
Зависит ли проблема захвата переменной цикла в замыкании горутины от версии Go?
Какие ещё есть способы защиты map от конкурентного доступа, кроме мьютекса?