Golang
De ce implementarea actuală a GetLogger cu o singură instanță este incorectă cu parametri diferiți? Cum o corectăm folosind o hartă?
Care sunt practicile bune și antipattern-urile în testarea unităților? Cum să înțelegi dacă testele sunt bune?
// Șirul s dat. Trebuie să găsiți lungimea celei mai lungi subșir fără caractere repetate. // Exemple: // s = "abcabcbb", răspuns: 3 ("abc") // s = "cccccccc", răspuns: 1 ("c") // s = "pwwkew", răspuns: 3 ("wke") // s = "", răspuns: 0 // Șirul s constă din litere engleze, cifre, simboluri și spații func lengthOfLongestSubstring(s string) int { return 0 }
Care sunt regulile de lucru cu canalele pe care trebuie să le cunoști în timpul dezvoltării (închis, deschis, când ce se poate face)?
Este posibil să accesezi o variabilă declarată ca publică și aflată în domeniul său de acolade, din interiorul unei funcții?
Dacă ați verificat resturile din depozit, ați făcut acest lucru pentru SKU-uri specifice?
Ați folosit abordări pentru tranzacții distribuite?
La ce folosește pattern-ul Repository?
Cum actualizează Kubernetes un Deployment atunci când aplică o nouă configurație (actualizare graduală)?
Cum se gestionează memoria în Go? Cum funcționează colectorul de gunoi?
// Se dau două secvențe sortate în ordine non-descrescătoare de numere întregi. // Este necesar să returnați toate elementele din prima secvență care nu sunt în a doua. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
De ce ai ales map pentru cache în loc de sync.Map?
Ce sunt blocajele optimiste și pesimiste în PostgreSQL? Care este diferența?
Vorbește despre stiva tehnologică pe care ai folosit-o.
Cum se corectează un cod cu condiție de cursă pentru a funcționa în mod determinist?
Ai doar Go sau și altceva? Ce tehnologii conexe folosești?
Cum se pot vizualiza fișierele deschise de un proces (Linux)?
Ce este un load balancer și care este diferența între echilibrarea ingress și egress?
Ce sunt estimările?
Povestește despre bazele de date — cu ce ai lucrat și cu ce lucrezi acum?