Golang
Hozzáadhatunk elemeket a térképhez, amikor átadjuk egy függvénynek?
Miért szükséges a cache és a cache-elés? Mi az a negatív cache?
Hogyan generálsz mockokat az egységtesztekhez?
Lassíthat-e egy index a olvasást (SELECT)?
Mi történik a szelettel, amikor átadjuk egy függvénynek, hozzáadunk egy elemet és módosítunk egy meglévőt?
Mi az az escape-analízis? Hogyan határozza meg, hogy a változó hol lesz elhelyezve (verem vagy halom)?
Mi az a liveness probe és a readiness probe a Kubernetesben, miben különböznek?
Melyik átirányítási operátor a Linuxban a parancs kimenetét a fájl végéhez adja, anélkül, hogy felülírná a jelenlegi tartalmát? tee > > << >>
Hogyan ne várjunk az összes goroutine befejezésére az ErrGroup-ben az első hiba után?
El tudná mondani a tapasztalatát? — mivel dolgozott, mit ért el?
Melyik mechanizmus van Go-ban: öröklés vagy összetétel?
Mi az a Big O jelölés?
Mi a hatékony megközelítés a kódellenőrzések végrehajtására Go-ban, és mely szempontokat kell elsőként prioritásként kezelni?
Mire épül végül a szolgáltatás? Milyen Docker-képeket használtak?
// A rendelés frissítésekor több szolgáltatásnak (harmadik fél API-k) kell küldeni a rendelési adatokat // a szolgáltatások száma növekszik (lehet több ezer+) // megírtuk a kódot, kezdetben minden jól ment, de idővel a szolgáltatásunk sok memóriát kezdett el fogyasztani func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Tegyük fel, hogy ez egy hosszú hálózati hívás response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "hiba a küldésben", err) return } s.logger.Info(ctx, "siker", response) }() } }
Hol tárolódik a memória a goroutine-okban?
Mi a különbség a TCP és az UDP között? Hol alkalmazzák őket?
Mi a különbség a Pub/Sub és a Message Queue között?
Mikor és hogyan váltódnak a goroutine-ok?
Kaphatunk linket/címet egy adott térképi elemhez?