Sobes.tech

Golang

Ի՞նչ տարբերություն կա PostgreSQL-ում B-թառի ինդեքսի և hash- ինդեքսի միջև: Ի՞նչ այլ ինդեքսներ գիտեք։

279

Ինչպես տեխնիկապես իրականացնել OpenAPI սպեցիֆիկացիան? Ի՞նչ է Swagger-ը։

243

Ի՞նչ լինթերներ եք օգտագործում Go-ում և որտեղ եք դրանք գործարկում։

232

// առաջադրանք 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: Գրքերի API // version: .. // paths: // /books: // get: // responses: // "200"

224

Խոսիր Docker-ի մասին՝ հիմնական սկզբունքներ, բազմաբնակարան կառուցումներ, CLI հրամաններ

216

Ի՞նչ այլ սինխրոնիզացիայի primitives, բացի mutex և WaitGroup, գիտես։ Օգտագործման դեպքեր։

213

Պատմիր ինձ Transactional Outbox դիզայնի մասին — ի՞նչ է դա և ինչու է օգտագործվում:

208

// mkdir նախագիծ // cd նախագիծ // go mod init նախագիծ // touch main.go // vim main.go // --կոդ ստեղծում-- package main import "syscall" // func main() { // msg := []byte("Բարեւ, աշխարհ!\n") // syscall.Write(1, msg) // } // --կոդը ավարտվեց-- // go build -o app // ./app // go test ./... // git nint

204

Ի՞նչ են DDD-ի հիմնական արհեստագործությունները: Ի՞նչ մասերից է բաղկացած:

198

Ի՞նչ գիտես runtime փաթեթի մասին: Որ մեթոդները օգտագործեցիր?

198

Ինչ եք գիտակցում Transactional Outbox և Saga մասին: Պատմեք պրակտիկ դեպք

196

Ինչ գիտես Go-ի գորուտինների պլանավորիչի մասին?

194

Պատմիր ընթացիկ նախագծի ճարտարապետության մասին

191

Պատմիր ինձ մոնիտորինգի համակարգի մասին: Մետրի հավաքողներ, զգուշացումներ

189

funksiya main() { ctx := context.Background() urls := []string{ "vk.ru", "ozon.ru", "pi.zone.ru", "lamoda.ru", "adidas.com", } pingMap, err := collectRTT(ctx, urls) if err != nil { fmt.Println("ERR:", err) return } data, _ := json.Marshal(pingMap) fmt.Println("RTT:", string(data)) } 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) { // ... (rest of the function implementation) }(url) } // ... (rest of the function implementation) } შეცდომა: # command-line-arguments 2486763/main.go:34:9: undefined: sync 2486763/main.go:35:9: undefined: sync 2486763/main.go:45:32: undefined: fmt.Errorf

189

Ինչու՞ եք օգտագործել defer բանալի բառը։

184

Պատմեք ինձ ձեր պրոֆիլավորման հոսքի մասին Go-ում

179

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 սխալ %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 }

179

Ի՞նչ տարբերություն կա /books և /books/{id} միջև։

176

Ինչպե՞ս կարելի է ավարտել գորուտինան: Ի՞նչ եղանակներ կան։

176
/2