Golang
Care este experiența ta generală de dezvoltare comercială în Go?
Unde ești? Care este fusul tău orar?
Sarcină cu interfața error și nil: ce va afișa codul cu diferite moduri de atribuire a nil?
Ce stil de Saga au folosit: coregrafie sau orchestrare?
Poți oferi un exemplu de sarcină cu un nivel ridicat de incertitudine pe care a trebuit să o îndeplinești?
Ai auzit vreodată despre pattern-ul Transactional Outbox?
Se dă o șir de caractere. Găsiți numărul de perechi de indici i și j (i <= j), între care, inclusiv, nu există caractere repetate. Pentru șirul "aba" răspunsul este 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Pentru șirul "abcb" răspunsul este ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Cum putem sincroniza mai mulți lucrători de citire din tabelul outbox pentru a nu prelua aceleași date?
Ce este un map în Go sub capotă? Cum funcționează o tabelă hash?
Care este diferența dintre service și use case în arhitectura în straturi? Oferă exemple concrete.
Spune-mi despre o problemă interesantă — blocarea online din cauza unui drawdown zilnic.
De ce ai trecut de la [companie] la [companie]?
// Problema 3 // Descrieți ce problemă rezolvă acest cod // Ce probleme există în această soluție? // Cum ați rescrie acest cod?
Ce ai făcut în companie? Cu ce te ocupai?
Colectorul de gunoi în Go este blocant sau nu? Este efectul său vizibil în producție?
Care este diferența dintre JOIN și UNION?
// Întrebarea 5. Ce va afișa pe ecran func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Cum să organizezi notificările interne (clopoțelul de pe site)? Ce transport să folosești?
Ce este o oprire elegantă?
Ai avut sharding? După ce principiu au făcut sharding?