Sobes.tech

Golang

Čítania sa konali s majstrom, s replikou alebo ako boli rozdelené?

141

Systém začal spomaľovať — ako budeš hľadať príčinu?

141

Ako by ste overili, že pridaný index naozaj funguje dobre, najmä v produkcii?

141

Vieš si spomenúť situáciu, keď sa niečo pokazilo a čo robili?

140

Použili ste kľúče na rozdelenie v Kafka?

139

V akom poradí sa budú vykonávať gorutiny a prečo?

136

Aký formát práce uprednostňujete?

135

Povedz mi o situácii, keď si navrhol iniciatívu a ju obhajoval.

135

Ako si presne implementoval Kafka klienta v projekt, ako si ga koristil?

132

Nachádzaš sa územne v Moskve?

129

// Opraviť 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() }

129

Ako ste riešili, ak pri aktualizácii podov strácali požiadavky?

128

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 }

127

Vždy boli úlohy dobre opísané? Ako ste postupovali pri neúplnom opise?

127

Čo sa deje so starými a novými kľúčmi pri raste mapy? Prečo nekopírovať všetko naraz?

119

Upravovali ste niekedy počet partícií v Kafka-topiku?

116
/12