Sobes.tech

Golang

Cu ce te incline mai mult: dezvoltare de afaceri sau infrastructură?

168

Ce va funcționa mai repede — generice sau interfețe goale?

168

Ai lucrat vreodată cu Expresiile de Tabelă Comună (CTE)? Vorbește despre ele, inclusiv CTE-urile recursive.

167

Sarcină: Ce va afișa codul? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```

167

Ce sunt asincronia, paralelismul și concurența în contextul Go?

166

Cine a folosit serviciul de căutare?

166

Ce te interesează acum, ce cauți pentru tine?

165

De ce este necesară normalizarea datelor în SQL?

165

Dacă primul produs a fost afișat de 1000 de ori, al doilea de 500 de ori, și primul are 50 de clicuri, iar al doilea 25 — cum le putem compara?

164

Ești acum în Moscova? Ce format de lucru iei în considerare?

164

Ce pattern comportamental implementează brokerii de mesaje precum Kafka? Explică cum funcționează acest pattern (Pub/Sub), ce relații există între entități.

164

Cum procesează sistemul un eveniment de livrare care sosește fără toate datele necesare?

164

Există nuanțe interesante cu GOMAXPROCS și cgroups în Linux?

163

Sarcină: „Procesarea paralelă a URL-urilor cu limitare de timp” Scrieți o funcție fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, care: 1. Pentru fiecare URL face o solicitare HTTP GET (se poate folosi http.Get). 2. Returnează un map[string]string, unde cheia este URL-ul, iar valoarea este corpul răspunsului (ca șir) sau un șir gol în caz de eroare/timp expirat. 3. Nu se execută mai mult de maxParallel solicitări simultan. 4. Timpul total de funcționare nu trebuie să depășească timeout. Dacă timpul expiră, toate solicitările nefinalizate sunt anulate, iar funcția returnează ceea ce a reușit. 5. Folosiți contextul pentru anulare.

163

De ce avem nevoie de Docker? De ce nu putem rula pur și simplu binarul pe server?

163

Cum ai lucrat cu Kubernetes? Ce ai făcut?

161

Cum se implementează polimorfismul în Go fără moștenire clasică (duck typing)? Este un polimorfism la timpul de compilare sau la timpul de execuție? Ce alt tip de polimorfism se poate realiza în Go?

160

Postgres reprezintă sursa principală de date pentru director. În Postgres a apărut o nouă nomenclatură (produs nou) — trebuie să apară în Redis?

160

Gazpromneft a fost prima ta experiență cu Go?

159
/10