Aký je rozdiel medzi B-stromovým indexom a hash indexom v PostgreSQL? Aké ďalšie indexy poznáš?
Golang
Ako technicky implementovať špecifikáciu OpenAPI? Čo je Swagger?
Rozprávaj o Docker: základné princípy, multistage build, CLI príkazy
Aké linters používaš v Go a kde ich spúšťaš?
// úloha 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: API kníh // version: .. // paths: // /books: // get: // responses: // "200"
Čo vieš o balíku runtime? Aké metódy si použil?
Aké ďalšie primitives synchronizácie, okrem mutex a WaitGroup, poznáš? Prípadové štúdie?
Povedz mi o vzorec Transactional Outbox — čo je a na čo sa používa?
// mkdir projekt // cd projekt // go mod init projekt // touch main.go // vim main.go // --vytvorenie kódu-- package main import "syscall" // func main() { // msg := []byte("Ahoj, svet!\n") // syscall.Write(1, msg) // } // --kód je hotový-- // go build -o app // ./app // go test ./... // git nint
Čo vieš o Transactional Outbox a Saga? Porozprávaj o praktickom prípade.
Aké sú hlavné artefakty DDD? Z akých častí sa skladá?
Chyba: # command-line-arguments 2486763/main.go:34:9: nedefinované: sync 2486763/main.go:35:9: nedefinované: sync 2486763/main.go:45:32: nedefinované: fmt.Errorf
Čo vieš o plánovači gorutín v Go?
Porozprávaj mi o architektúre aktuálneho projektu
Povedz mi o systéme monitorovania: zberači metrík, upozornenia
Prečo si použil kľúčové slovo defer?
Aký je rozdiel medzi /books a /books/{id}?
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("RTT xətası %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
Povedz mi svoj flow profilovania v Go
Ako možno ukončiť gorutinu? Aké sú spôsoby?