Sobes.tech

Golang

Bir nechta tartiblangan uint kanallarini bitta tartiblangan kanalga birlashtirish uchun merge funksiyasini yozing

149

Nil slice ga append qilishda panika bo'ladimi?

147

O'qishlar ustoz bilan, replika bilan yoki qanday taqsimlangan?

145

Nima uchun kanal va mutex bilan kod ishlamaydi (deadlock sabab nima)?

145

Terminalarni tekshirishda har bir URL uchun alohida goroutine yaratish tavsiya etilmaydi?

144

Qo'shilgan indeks haqiqatan ham yaxshi ishlayotganligini qanday tekshirasiz, ayniqsa ishlab chiqarishda?

143

Qaysi ish formatini afzal ko'rasiz?

141

Tizim sekinlashni boshladi — sababini qanday qidirasiz?

141

Bir tashabbus taklif qilgan va uni himoya qilgan voqeani aytib ber.

141

Biror voqea yodda narsa buzilgan va nima qilganingizni eslay olasizmi?

140

Kafka'da bo'linishni amalga oshirish uchun kalitlardan foydalandingizmi?

139

Gorutinalar qanday tartibda bajariladi va nima uchun?

138

Podlarni yangilashda so'rovlar yo'qolgan bo'lsa, qanday hal qildingiz?

134

Vazifa har doim yaxshi tavsiflanganmi? To‘liq bo‘lmagan ta'rifda qanday harakat qilardingiz?

130

// Kodni to'g'irlash func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }

129

Xaritani o'sha va yangi kalitlar bilan nima bo'ladi? Nima uchun hamma narsani darhol ko'chirmaslik kerak?

121
/12