Sobes.tech

Golang

func fetch(ctx context.Context, u User) (string, error) { // jotain teemme verkossa time.Sleep(time.Millisecond * 10) // viiveen simulointi return u.Name, nil //return "", errors.New("jokin virhe") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }

Middle+
Wildberries & Russ Bank
70

Milliseid sünkronsusprimitiive sa tead Go-s?

Middle
Сбертех
70

Kuidas toetab Go HTTP/2?

Senior
sber tech
70

// Parandage kood nii, et taotlused oleksid konkurentsivõimelised ja kuvaks vastuskoodi // ning vead korral, logige need ja jätkake töötlemist package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }

Senior
ИП Ганус Александр Андреевич
70

Mäleta olukorda, kus sa sattusid ummikusse ja ei teadnud, kuidas probleemi lahendada

Senior
I-teco
70

Millist dokumentatsiooni kirjutad, kui arendad uut teenust?

Middle+
МВидео/эльдорадо
70

Mis juhtub, kirjutades mitte-initsialiseeritud (nil) kanalile?

Senior
I-teco
70

Mis on `<-ch` konstruktsioon Go-s?

Senior
Магнит Тех
70

Kuidas optimeerida päringut andmebaasi tasandil? Mida näitab EXPLAIN ANALYZE?

Middle+
Базис
70

Mis vahe on virtualiseerimisel ja konteineriseerimisel?

Middle+
МТСМТС
70

Miks otsite ja kas olete praegu tööga hõivatud?

Senior
Банк 131
70

Kas tead SOLID-disaini põhimõtteid?

Senior
I-teco
70

Kas on mudel JSON-tähistega (näiteks RegisterUserRequest) domeenimudel? Kuidas õigesti eristada DTO-d ja domeeniüksust?

Senior
ИП Ганус Александр Андреевич
70

Mis on Latency, Throughput, MTU ja Keep-Alive?

Middle+
MAX LTD Group
70

Kuidas plaanite OrderService arhitektuuris vahemälu kasutada? Mis täpselt Redisisse salvestatakse?

Senior
plata
70

Milline on DaemonSet'i töölogika?

Senior
VKVK
70

Millest summast te kaalute pakkumist?

Middle+
X5 techX5 tech
70

Miks HTTP töötab TCP peal ja mitte UDP peal?

Middle+
MAX LTD Group
70

Miks on halb, et Gorutins kirjutab andmeid ühisesse kaardile ilma sünkroniseerimiseta ja kuidas seda parandada?

Senior
Spectr
70

Milline oli süsteemi koormus ja kui palju parameetreid oli igas päringus?

Middle+
Servicepipi
70
/412