Und sunt plasate variabilele în Go — pe stivă sau pe heap? Ce este analiza escape?
Golang
Cum evaluați fezabilitatea utilizării gestionării memoriei bazate pe arena în serviciile Go cu încărcare mare?
Vorbește despre contextul în Go: tipuri, ierarhie, caracteristici ale contextelor copil. Cum să creezi un context copil independent de cel părinte?
Cum să creezi cel mai bine un slice cu memorie prealocată folosind make? De ce să specifici capacitatea în avans?
Ce algoritmi de rezolvare a coliziunilor în tabelele hash cunoști? Care se folosește în harta Go?
De ce folosiți gRPC în loc de REST? Care sunt avantajele HTTP/2, pe care se bazează gRPC?
Care este diferența dintre bazele de date SQL și cele orientate pe documente? Când să folosești fiecare?
Cum funcționează colectorul de gunoi în Go? Algoritmul cu trei culori mark-and-sweep, STW.
Ce sunt array-urile și slices în Go, în ce se deosebesc? Cum funcționează append și extinderea capacității?
Ce tipuri de memorie există în Go? Care este diferența dintre stivă și heap?
Cum este implementat colectorul de gunoi în Go și ce compromisuri face între latență și throughput?
Cum asigură Go siguranța în lucrul cu mapări în accesul concurent și ce mecanisme de sincronizare sunt aplicate în practică?
Sarcină: există un callback care se activează de 100.000 de ori pe secundă, furnizând date binare. Trebuie să le livrați pe serverul central. Care sunt capcanele și bunele practici?
De ce schimbați locul de muncă?
Ce proprietăți trebuie să aibă cheile unui map în Go?
Care sunt caracteristicile interacțiunii dintre consumatori și producători cu partițiile în Kafka?
Ce este un map în Go? Este sigur pentru concurență? Care sunt metodele de a lucra în siguranță cu map-uri într-un mediu concurent?
Tipuri de date în Go: pe care le cunoști, cum pot fi împărțite în grupuri?
Dacă serviciul returnează o eroare 500, cum veți aborda problema?
Ce sunt canalele în Go? Tipuri de canale, ce se întâmplă la scrierea/citirea dintr-un canal închis?