Какво прави функцията append в Go?
Golang
-- Напишете SQL заявка, която ще върне следните данни: -- n1. Изведете името на клиента и неговия град, които са направили поне 1 поръчка
Ще има паника, ако добавите към nil слайс?
Какви стойности ще получи полето rnk (DENSE_RANK) за служителите от таблиците IT и HR?
Защо кодът с канал и mutex няма да работи (каква е причината за deadlock)?
Защо не е препоръчително да създавате отделна горутина за всеки URL при проверка на терминали?
Разкажи за случай, когато предложи инициатива и я защити.
Как бихте проверили дали добавеният индекс наистина работи добре, особено в продукция?
Можеш ли да си спомниш случай, когато нещо се счупи и какво направиха?
Системата започна да забавя — как ще търсиш причината?
Какъв формат на работа предпочитате?
Използвали ли сте ключове за партициониране в Kafka?
В какъв ред ще се изпълняват горутините и защо?
Имаш ли военен билет на ръка?
Винаги ли задачите бяха добре описани? Как действахте при непълно описание?
// Поправете кода func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Какво се случва със старите и новите ключове при растежа на картата? Защо да не копираме всичко веднага?