Golang
Niyə bazara çıxdınız? Mövcud iş yerinizdə nə bəyənirdiniz və nə bəyənmirdiniz?
Mikroxizmat arxitekturasında hər bir xidmətin öz məlumat bazası var. Kafka hələ mesajı almamışsa, Outbox nümunəsi bu kontekstdə necə işləyir?
```go func fail() { panic("Uğursuzluq!") } func main() { fmt.Println("Başlanğıc!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Bitdi!") } ```
İşləmiş olduğunuz ən böyük layihədə neçə nəfər iştirak edib? Onlardan az, onlarca, yüzlərlə?
// Sual 5. Ekranda nə göstərəcək func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Go-da profil qurma nədir? pprof istifadə etmisinizmi?
Gəlin, tapşırığın Go versiyası 1.18-də olduğunu fərz edək. Proqramın davranışında nə dəyişəcək?
Xidmətlər arasında necə əlaqə qurmaq — gRPC, REST və ya başqa bir şey?
Hərbi biletiniz var mı?
Sənin maliyyə gözləntilərin nədir?
gRPC haqqında danışın: niyə seçilir, üstünlüklər, məhdudiyyətlər
Sync paketində nə var?
// Sifariş yeniləndikdə, sifariş məlumatlarını bir neçə xidmətə (üçüncü tərəf API-ləri) göndərməliyik // xidmətlərin sayı artır (minlərlə+ ola bilər) // kodu yazdıq, əvvəl hər şey yaxşı gedirdi, amma zamanla xidmətimiz çox yaddaş istifadə etməyə başladı func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Bu uzun müddətli şəbəkə çağırışı olduğunu düşünün response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "göndərmədə xəta", err) return } s.logger.Info(ctx, "uğur", response) }() } }
4-5k RPS haradan gəldi?
Go-da standart xəritə rəqabətə qarşı təhlükəsizdir? Hansı alternativlər mövcuddur?
Layihədə işləyərkən qarşılaşdığın ən çətin texniki vəzifə haqqında danış.
Özünüz və hazırki layihəniz haqqında danışın. Nə ilə məşğulsunuz?
Verilənlər bazasında saxlanılan prosedurlarla işlədinizmi?
Maaş gözləntilərinə görə, hansı məbləğdən təklifə baxırsan?
Go-da Unicode simvollarını təmsil etmək üçün hansı məlumat tipi istifadə olunur?