Proč by nemělo být při kontrole terminálů vytvářeno samostatné goroutine pro každý URL?
Golang
Jak bys ověřil, že přidaný index skutečně funguje dobře, zejména v produkci?
Četby se konaly s mistrem, s replikou nebo jak byly rozděleny?
Použili jste klíče pro rozdělení v Kafka?
Máte v ruce vojenskou knížku?
Vzpomínáte si na případ, kdy se něco pokazilo a co jste dělali?
V jakém pořadí budou běžet gorutiny a proč?
Jaký formát práce preferujete?
// Opravit kód 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() }
Pověz mi o situaci, kdy jsi navrhl iniciativu a hájil ji.
Jak jste to vyřešili, pokud při aktualizaci podů docházelo ke ztrátě požadavků?
Jak jsi přesně implementoval Kafka klienta do projektu, jak jsi ho používal?
Nacházíš se územně v Moskvě?
hlavní balíček import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
Vždy byly úkoly dobře popsány? Jak jste postupoval při neúplném popisu?
Co se děje se starými a novými klíči při růstu mapy? Proč nekopírovat vše najednou?
Upravoval jste někdy počet partičí v Kafka-topiku?