Golang
Jaké jsou výhody a nevýhody používání indexů B-stromů v databázích?
Jak aktualizovat nainstalovanou verzi PostgreSQL na nejnovější vydání?
Jaké události nastávají v systému při dosažení limitu kapacity datového kanálu?
Kdy dochází k automatickému uvolnění paměti při použití slices v garbage collectoru?
Lze použít kontext k přenosu dat mezi komponentami nebo funkcemi?
Jak zajistit, aby na jednom hostu bylo exkluzivně spuštěn jeden ze tří procesů (volba vůdce)?
Můžete vysvětlit, co se rozumí pod pojmem škálovatelnost systému?
Vysvětlete koncept přepínání kontextu v operačních systémech.
Přidáváš WaitGroup, k čemu?
Změní seřazovací algoritmus původní pole (slice)?
Jak lze optimalizovat rychlost zápisu do databáze?
Můžete vysvětlit rozdíly mezi statickou a dynamickou typovou kontrolou v programovacích jazycích?
Používali jste tvorbu grafů pro vizualizaci dat nebo procesů?
Jaké třídění se v řešení používá?
Pokud je ztráta několika analytických událostí přijatelná, jak se dá obejít bez outbox vzoru?
Možná jste o nás něco slyšeli dříve, nebo jste se něco o společnosti dočetli?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Děkujeme za vaši objednávku!\n\n" body += "Zde jsou položky ve vaší objednávce:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Děkujeme za vaši objednávku!\n\n" orderDetails += "Zde jsou položky ve vaší objednávce:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nCelkem (včetně DPH): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Potvrzení objednávky" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Povězte mi něco o sobě a svých pracovních zkušenostech.
Jak ignorovat pole při serializaci do JSON?
// služba používá externí API pro tvorbu tras, // v rámci tarifu máme omezení RPS. // Je třeba navrhnout rate limiter. // 100 rps type RouteClient struct { limiter } func (rc *RouteClient) Get(req string) string { // TODO return rc.get(req) }