PostgreSQL-də B- ağac indeksi və hash indeksi arasındakı fərq nədir? Başqa hansı indeksləri bilirsiniz?
Golang
OpenAPI spesifikasiyasını texniki olaraq necə həyata keçirmək olar? Swagger nədir?
Go-da hansı lintləri istifadə edirsiniz və onları harada işə salırsınız?
// tapşırıq 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: Kitab API // version: .. // paths: // /books: // get: // responses: // "200"
Docker haqqında danışın: əsas prinsiplər, çox mərhələli qurğular, CLI əmrləri
Mutex və WaitGroup-dan başqa hansı digər sinxronizasiya primitiplərini bilirsiniz? İstifadə halları?
Transactional Outbox nümunəsi haqqında danış — bu nədir və niyə istifadə olunur?
// mkdir layihə // cd layihə // go mod init layihə // touch main.go // vim main.go // --kod yaradılır-- package main import "syscall" // func main() { // msg := []byte("Salam, Dünya!\n") // syscall.Write(1, msg) // } // --kod tamamlandı-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"
Transactional Outbox və Saga haqqında nə bilirsiniz? Praktiki bir nümunə danışın.
Runtime paket haqqında nə bilirsən? Hansı metodlardan istifadə etmisən?
DDD-nin əsas artefaktləri hansılardır? O hansı hissələrdən ibarətdir?
Go-da goroutine planlayıcısı haqqında nə bilirsiniz?
Cari layihənin memarlığı haqqında danış
Xəta: # command-line-arguments 2486763/main.go:34:9: tərif olunmayıb: sync 2486763/main.go:35:9: tərif olunmayıb: sync 2486763/main.go:45:32: tərif olunmayıb: fmt.Errorf
Niyə defer açar sözündən istifadə etdiniz?
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 üçün uğursuzluq %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 }
Go-da profil quruluşunuz haqqında danışın
Goroutine necə bitirilə bilər? Hansı üsullar var?
/books və /books/{id} arasında fərq nədir?
Bir maşında neçə goroutin yaradıla bilər? Necə hesablanır?