Sobes.tech

Golang

Sekin API endpointini qanday tezlashtirish mumkin — qanday yondashuvlar mavjud?

Middle+
VK music
92

Boshqa qanday sinxronizatsiya primitiplarini bilasiz?

Middle+
Napoleon IT
92

Krasnodar shahrida ofis formatida ishlashni o'ylayapsizmi? Hozir qaysi shahrda yashayapsiz?

Middle
wilix
92

Nima uchun bozorga chiqdim? Hozirgi ish joyingizda nima yoqdi va nima yoqmadi?

Senior
Суточно.руСуточно.ру
92

Mikroxizmat arxitekturasida har bir xizmat o'zining ma'lumotlar bazasiga ega. Kafka hali xabarni olmagan bo'lsa, Outbox naqshini bu kontekstda qanday ishlaydi?

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

```go func fail() { panic("Xatolik!") } func main() { fmt.Println("Boshlash!") 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("Tugash!") } ```

Senior
Wildberries & Russ Bank
92

Siz ishlagan eng katta loyihada nechta odam ishtirok etdi? Oltitadan kam, o'nlarcha, yuzlarcha?

Senior
Яндекс
92

// 5-savol. ekraningizda nima chiqadi func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }

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

Go'da profiling nima? pprof ishlatganmisiz?

Middle+
СБЕРСБЕР
92

Faraz qilaylik, vazifa Go versiyasi 1.18 da. Dastur xulq-atvorida nima o'zgaradi?

Senior
Базис
92

Xizmatlar o'rtasida qanday muloqot qilish — gRPC, REST yoki boshqa narsa?

Middle+
Magnit Tech
92

Harbiy viza bormi?

Middle
Stroki
92

Sizning moliyaviy kutganlaringiz nima?

Senior
Яндекс
92

gRPC haqida gapiring: nima uchun tanlanadi, afzalliklar, cheklovlar

Senior
А7
92

Sync paketida nima bor?

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

// Buyurtmani yangilashda, buyurtma ma'lumotlarini bir nechta xizmatlarga (uchinchi tomon API) yuborishimiz kerak // xizmatlar soni o'smoqda (ming+ bo'lishi mumkin) // kod yozdik, boshida hammasi yaxshi ishladi, lekin vaqt o'tishi bilan bizning xizmatimiz ko'p xotira iste'mol qilmaya boshladi func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Bu uzoq davom etadigan tarmoq chaqiruvi deb tasavvur qiling response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "yuborishda xato", err) return } s.logger.Info(ctx, "muvaffaqiyat", response) }() } }

Middle+
Lenta Tech
92

Qayerdan 4-5k RPS kelib chiqdi?

Senior
Effective IT
91

Go'dagi standart xarita raqobatga qarshi xavfsizmi? Qaysi alternativalar mavjud?

Senior
VK CloudVK Cloud
91

Loyihada ishlash davomida duch kelgan eng qiyin texnik vazifa haqida gapirib bering.

Middle+
Гоуланг
91

O'zingiz va hozirgi loyihangiz haqida gapiring. Nima bilan shug'ullanyapsiz?

Middle+
X5
91
/412