Golang
Чем тебя заинтересовала Telego?
[имя] спросил: что такое DDD (Domain-Driven Design)?
Расскажи про свой опыт в [компания]: продукт, команда, чем занимался?
Что такое стек и что такое куча?
Когда происходит переключение горутин без вытеснения (кооперативное)?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
Хэш-мапа всегда работает за константное время? В каких случаях может быть чуть больше?
Сколько максимум TCP-соединений можно держать на одном сервере?
Какая у тебя роль и профессиональная самооценка — middle plus или senior?
Расскажи про проект, на котором ты работаешь, и по своим задачам сориентируй.
Как относишься к релокации и куда думал переезжать?
// Что будет выведено? ```go package main import ( "fmt" "runtime" ) func main() { runtime.GOMAXPROCS(1) done := false go func() { done = true }() for !done { } fmt.Println("finished") } ```
Как у вас Postgres был развёрнут? Реплика была?
Спасибо большое за отклик. Подскажите, пожалуйста, работали ли вы с AWS?
Подходит ли вам сфера компании (гемблинг и бетинг)? Нет ли каких-то противоречий?
Является ли hash-индекс в PostgreSQL потокобезопасным?
Есть ли у тебя понимание, в какой команде хотелось бы работать? Какой она должна быть?
Можно ли писать в одну map из разных горутин одновременно? Что произойдёт?
Как Go управляет памятью?
Зачем нужен канал с пустой структурой chan struct{}?