Golang
Spuneți-ne cum ați început cariera și câți ani de experiență aveți cu Go.
Ce opțiune de ls afișează toate fișierele, inclusiv cele ascunse (. și ..)? -a -A -i -r
Cum ați scris în baza de date? Unul câte unul sau în loturi?
Ce date nu trebuie puse în cache?
Cunoști un pattern precum Saga?
Putem transmite un slice ca parametru la o funcție?
Ce instrumente Go ai folosit, inclusiv pentru profilare și evaluarea performanței?
Vorbește despre experiența ta relevantă de la ultimul loc de muncă. Ce produs era, cum era echipa?
Au fost multe astfel de mesaje nevalide?
Pentru ce este folosit HAVING?
Ce poziție iei în considerare acum pentru tine, ce ar fi interesant?
De ce nu este recomandat să creezi o goroutine separată pentru fiecare URL în timpul verificării terminalelor?
Care a fost cea mai mare cantitate de date cu care ați lucrat în baze de date?
De ce nu se pot pune indexuri pe toate coloanele unui tabel?
// La actualizarea unei comenzi, trebuie să trimitem datele comenzii către mai multe servicii (API-uri terțe) // numărul de servicii crește (poate fi mii+) // am scris codul, la început totul mergea bine, dar cu timpul serviciul nostru a început să consume multă memorie func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Să presupunem că acesta este un apel de rețea lung response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "eșec la trimitere", err) return } s.logger.Info(ctx, "succes", response) }() } }
Preferi să lucrezi cu echipamentul tău sau ai nevoie de echipament de la angajator?
Vorbește despre oprirea grațioasă: ce este, ce se întâmplă în timpul acesteia, cum este apelată? Ce procese execută serviciul în Kubernetes după ce primește SIGTERM?
Ai experiență în suportul sau dezvoltarea sistemelor distribuite?
Cum funcționează select cu mai multe canale în Go?
Cum a fost organizat proiectarea arhitecturii în echipa ta, ce instrumente s-au folosit?