Задача: Какво ще изведе кодът? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Golang
Кой използва услугата за търсене?
Какво е асинхронност, паралелност и конкурентност в контекста на Go?
Защо е необходима нормализацията на данните в SQL?
Какво те интересува сега, какво търсиш за себе си?
Срещали ли сте се с Общи Таблични Изрази (CTE)? Разкажете за тях, включително рекурсивните CTE.
Какъв поведенчески модел реализират брокерите на съобщения като Kafka? Обяснете как работи този модел (Pub/Sub), какви отношения съществуват между съществата.
Ако първият продукт е показан 1000 пъти, вторият — 500 пъти, и първият има 50 кликвания, вторият — 25, как могат да бъдат сравнени?
В момента в Москва ли си? Какъв формат на работа обмисляш?
Как системата обработва събитие за доставка, което идва без всички необходими данни?
Защо ни трябва Docker? Защо просто не можем да стартираме бинарния файл на сървъра?
Задача: „Паралелна обработка на URL с ограничение по време“ Напишете функция fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, която: 1. За всяка URL изпълнява HTTP GET заявка (може да се използва http.Get). 2. Връща map[string]string, където ключът е URL, а стойността е тялото на отговора (като низ) или празен низ при грешка/тайм-аут. 3. Не се изпълняват повече от maxParallel заявки едновременно. 4. Общото време за работа на функцията не трябва да надвишава timeout. Ако изтече времето, всички незавършени заявки се прекъсват, и функцията връща това, което е успяла. 5. Използвайте контекст за анулиране.
Има ли интересни нюанси с GOMAXPROCS и cgroups в Linux?
Знаеш ли какво е нормализиране на бази данни?
Как работихте с Kubernetes? Какво направихте?
Postgres е основният източник на данни за указателя. В Postgres се появи нова номенклатура (нов продукт) — трябва ли да се появи в Redis?
Беше ли Gazpromneft вашият първи опит с Go?
Как работи слайс в Go?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Как се реализира полиморфизм в Go без класическо наследяване (duck typing)? Това полиморфизъм ли е по време на компилация или по време на изпълнение? Какъв друг вид полиморфизъм може да се реализира в Go?