Sobes.tech

Golang

Siz özünüz monitorinqə baxırdınız yoxsa ayrıca bir komanda var?

Senior
WildberriesWildberries
116

Go-nun çoxlu iş parçacığı yanaşması niyə digər dillərdən daha yaxşıdır?

Middle+
X5
116

Yüksək yüklü sistemlərlə bağlı təcrübənizdən danışın. Trafikin paylanması və balanslaşdırılması ilə bağlı məsələləri həll etmisinizmi?

Senior
Hi Rockits
116

Əməliyyat 10-12 dəqiqə davam edirsə və aktiv yazma gedirsə və məlumatlar dəyişirsə, heç bir yan təsir olmadı?

Senior
МВидео/эльдорадо
116

Algoritmin vaxt və yaddaş mürəkkəbliyi nədir?

Senior
Яндекс
116

Əməliyyatların izolasiya səviyyələri haqqında danışın: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

Memarlıq tapşırıqları ilə məşğul olmusunuzmu? Memarlıq qərarları necə qəbul edildi?

Senior
WildberriesWildberries
116

[ad] soruşdu: GoLang-də sinxronizasiya primitivləri haqqında danış.

Middle
RWB
116

İndi HeadHunter-ə getmək və filtrlər üzrə namizədlər axtarmaq istəyirik — bunu necə memarlıq etmək olar?

Senior
OZONOZON
116

Məlumatlar haradan gəlirdi? Logistlər göndərirdilər yoxsa necə?

Senior
МВидео/эльдорадо
116

Yüksək yüklü xidmətdə xəritənin təxliyəsindən necə qaçınmaq olar?

Middle+
OZONOZON
116

Yük orta hesabı nədir, onu necə yoxlamaq və nəyə diqqət yetirmək lazımdır?

Senior
VKVK
116

Konteyner dayandırıldıqdan sonra məlumatlar silinir?

Senior
SberAuto
116

func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }

Senior
UPSL
116

Hansı tapşırıqlar üçün goroutine və kanallardan istifadə etdiniz?

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

Analitik ilə prosesi necə dəyişdirdiniz?

Senior
AvitoAvito
116

İK platforması ümumilikdə texniki baxımdan necə qurulub?

Senior
BetBoom
116

Transferlər zamanı hesablar müxtəlif shardlara düşdükdə vəziyyətlə necə başa çıxmısınız?

Senior
РамблерРамблер
116

Rəqəmi ikili sistemə necə çevirmək olar?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
116

PostgreSQL-in optimallaşdırılması mərhələsinə necə gəldiniz və hansı optimallaşdırma üsullarını istifadə etdiniz?

Middle+
МВидеоМВидео
116
/412