Golang
Vorbește-mi despre experiența ta cu limbajele de programare, în afară de Go, ce ai mai folosit? Cum ți se pare Go?
Este întotdeauna bine să ai un index? Varianta cu index este întotdeauna mai bună decât cea fără?
Câtă experiență ai cu Redis ca cache și broker de mesaje?
Cum funcționează select cu mai multe canale în Go?
Ce este XSS (Cross-Site Scripting) și cum se combate?
// Este este necesar să implementați o funcție pentru comprimarea unui șir folosind algoritmul de codare run-length. // Dacă se întâlnește o serie de valori identice, aceasta este înlocuită cu lungimea seriei și valoarea. func Encode(s string) string { panic("neimplementat") }
Cu ce te-ai ocupat ultima dată la serviciu?
// Găsim cel mai mare număr par package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Maximul este %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
De ce ai ieșit pe piață? Ce nu-ți place la locul tău actual?
Descrie procesul de încărcare al serverului Linux de la pornire până la lansarea terminalului
La ce servește un grup de consumatori în Kafka?
Ce anume permite exact blockchain-ul ce nu permite doar o pereche de chei publice/private?
Ce tip de date în Go este folosit pentru a reprezenta caracterele Unicode?
De ce un proces în Linux poate primi o eroare de out-of-memory, chiar dacă memoria arată liberă?
Ai venit de la Flutter și ai trecut la Go — de ce?
Ce sunt errors.Is și errors.As, la ce servesc și ce problemă rezolvă?
Oferiți un exemplu de caz cu SELECT FOR UPDATE în care acest lucru poate duce la un deadlock.
Ce se întâmplă dacă apelul de sistem (syscall) este blocat?
Cât de repede poți începe la un nou loc dacă primești o ofertă?
Ce linters folosești în Go și unde le rulezi?