Go ob'ektga yo'naltirilgan yoki tuzilma tilimi? OOPning asosiy prinsiplari (inkapsulyatsiya, polimorfizm, meros, abstraktsiya) bo'yicha o'ting va ularning Go'da qanday amalga oshirilishini ko'rsating.
Golang
Nima tezroq ishlaydi — generyklar yoki bo'sh interfeyslar?
Postgres asosiy tizimida yangi SKU (go'sht maydalagich) paydo bo'lmoqda — u Redisda paydo bo'lishi kerakmi yoki yo'qmi?
printNumber funktsiyasini bir soniya kutmay without qanday sinab ko'rish mumkin?
Umumiy jadval ifodalaridan (CTE) foydalanib ko‘rdingizmi? Ular haqida, jumladan rekursiv CTElar haqida gapiring.
Vazifa: Kod nima chiqaradi? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Qidiruv xizmatidan kim foydalangan?
Idempotentlik nima? NoSQL bazalari mavjud — ularning farqlari nima va qachon tanlash kerak?
Hozirda nima qiziqasan, o'zing uchun nima qidiryapsan?
SQLda ma'lumotlarni normalizatsiya qilish nima uchun kerak?
Agar birinchi mahsulot 1000 marta ko'rsatilgan bo'lsa, ikkinchi 500 marta, va birinchisi 50 klik, ikkinchisi 25 bo'lsa, ularni qanday taqqoslash mumkin?
Hozir Moskuda ekansizmi? Qaysi ish formatini ko'rib chiqyapsiz?
Nima uchun Docker kerak? Nima uchun biz serverda oddiygina binarni ishga tushira olmaymiz?
Kafka kabi xabar brokerlari qanday xulq-atvor naqshini amalga oshiradi? Ushbu naqsh (Pub/Sub) qanday ishlashini, ob'ektlar o'rtasidagi munosabatlarni tushuntiring.
Vazifa: «Vaqt cheklov bilan URL-larni parallel tarzda ishlash» Bir funktsiya yozing fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, bu: 1. Har bir URL uchun HTTP GET so'rovini bajaradi (http.Get ishlatilishi mumkin). 2. Map[string]string qaytaradi, unda kalit URL, qiymat esa javob matni (matn sifatida) yoki xato/timeout bo'lsa bo'sh satr. 3. Bir vaqtning o'zida maksimal maxParallel so'rovlar bajariladi. 4. Funktsiyaning umumiy ishlash vaqti timeout dan oshmasligi kerak. Agar vaqt tugasa, barcha bajarilmayotgan so'rovlar bekor qilinadi va funksiya erishgan natijasini qaytaradi. 5. Bekor qilish uchun kontekstdan foydalaning.
Linuxda GOMAXPROCS va cgroups bilan qiziqarli nuanslar bormi?
Go'da klassik meros olishsiz (duck typing) qanday amalga oshiriladi? Bu kompilatsiya vaqti yoki bajarilish vaqti polimorfizmi? Go'da qanday boshqa turdagi polimorfizmni amalga oshirish mumkin?
Kubernetes bilan qanday ishladingiz? Nima qildingiz?
Postgres katalog uchun asosiy ma'lumot manbai hisoblanadi. Postgresda yangi nomenklatura (yangi mahsulot) paydo bo'ldi — u Redisda paydo bo'lishi kerakmi?
Go'da qirqim qanday ishlaydi?