Go'dagi kanallar va select operatori nima?
Golang
Tashqi saqlashdan foydalanishda qanday qiyinchiliklar bor? Va, masalan, bizda bir xil ilovaning bir nechta nusxasi bo'lishi mumkinmi? Bu holda nima bo'lishi mumkin?
Amaliy vazifa: 2.1.out binari ishga tushmayapti. Nima uchunligini faqat terminal va binar bilan aniqlash kerak.
Ishingizda xabar brokerlarini ishlatdingizmi?
Nima uchun Process metodida xatoliklar qaytmayapti? Uni tuzatish va to'liq ishlaydigan kodni yuborish kerak.
Relatsion bazalar va NoSQL o'rtasidagi farq nima?
Komponentlar yoki funksiyalar o'rtasida ma'lumotlarni uzatish uchun kontekstdan foydalanish mumkinmi?
Nima bu ko'rsatkich va u qancha og'ir?
Go'da for range bilan satr ustidan takrorlash nima? Tsikl ichida i va v o'zgaruvchilari nima, ularning ma'lumotlar turlari qanday?
B- daraxtdan tashqari, ma'lumotlar bazalarida indekslar uchun qanday boshqa tuzilmalar ishlatiladi?
Go'da kanal nima va uning asosiy qo'llanilish sohalari qanday?
Fork nima?
Hozirgi tashkilotingizda sizga hozirda qanday yo'nalish yoki loyiha topshirildi?
Goroutine va operatsion tizim ipi o'rtasidagi farq nima?
Hujjatlar bo'yicha yangilanishlar xizmatga keladi message Document { string Url = 1; // Hujjat URL, uning noyob identifikatori uint64 PubDate = 2; // e'lon qilingan vaqti uint64 FetchTime = 3; // ushbu hujjat yangilanishining qabul qilish vaqti, versiya identifikatori sifatida qaralishi mumkin. Juftlik (Url, FetchTime) noyob. string Text = 4; // hujjat matni uint64 FirstFetchTime = 5; // dastlab mavjud emas, to'ldirilishi kerak } Hujjatlar istalgan tartibda kelishi mumkin (yangilashlar qachon amalga oshirilganiga qarab emas), shuningdek, takroriy xabarlar bo'lishi mumkin. Chiqishda, shunday xabarlar shakllantirish kerakki, ular bilan bir xil bo'lsa, lekin quyidagi qoidalarga muvofiq tuzatilgan maydonlar bilan (quyida aytilganlar, Url maydoniga mos keladigan hujjatlar guruhiga taalluqlidir): Text va FetchTime maydonlari, hozirgacha olingan eng katta FetchTime bilan bir xil bo'lishi kerak. PubDate maydoni, eng kichik FetchTime bilan bir xil bo'lishi kerak. FirstFetchTime maydoni, eng kichik FetchTime qiymatiga teng bo'lishi kerak. Boshqacha qilib aytganda, har doim FetchTime bo'yicha saralangan birinchi versiyadan PubDate va FirstFetchTime, va oxirgi versiyadan Text olinadi. Kodni quyidagicha amalga oshirish mumkin: type Processor interface { Process(doc *Document) (*Document, error) } Ushbu kod, Kafka yoki shunga o'xshash navbatdan xabarlarni o'qiydigan va natijani ham navbatga yozadigan xizmatda ishlaydi. Agar Process Null qaytarilsa, hech narsa navbatga yozilmaydi.
Jarayon va oqim o'rtasidagi farq nima?
Race condition nima va undan himoya qilishning qanday usullari mavjud?
Bir nechta kanallar bilan bir vaqtning o'zida ishlash uchun select qanday ishlatiladi?
Go'da kanallarni amaliy foydalanish bo'yicha tajribangiz haqida gapiring — ularni amalda qanday qo'lladingiz?
Kubernetesda probilar (probes) nima, ularni qanday sozlash va qanday turlari mavjud?