Sobes.tech

Golang

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 error %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

Kuidas sa samm-sammult arendada uut mikroteenust ühe Book entiteediga?

174

Kui palju goroutine saab ühel masinal luua? Kuidas arvutada?

173

Mis juhtub, kui sisestate [veebisaiti] brauserisse? Rääkige võimalikult üksikasjalikult, milliseid protokolle kasutatakse

173

Rääkige kasutusjuhtumist liideste kasutamisel tootmislogikas arhitektuuri vaatenurgast

158

Mida tead Go kontekstiga töötamise kohta? Millised meetodid tal on?

156

Kui sa oleksid Go keele arendaja, millist andmestruktuuri kasutaksid buferiseeritud kanali rakendamiseks?

154

Rääkige mulle tühjast struktuurist struct{}. Kasutusjuhtumid, kui palju mälu see võtab?

138

Mis on Value Object ja kus seda kasutatakse? Praktiline näide.

119

Milliseid Linuxi käske tead? Räägi juhtumist, kus töötasid konsooliga.

107
/2