Golang
Qutilar o'zaro qanday hamkorlik qilishi mumkin?
Runtimeda cheklov va qoidalarni o'zgartirish mumkinmi edi? Buning uchun UI bormi edi?
Doimiy ishlaganingizda outsourcing/outstaff sifatida ishladingizmi?
Keyingi qadam nima bu ma'lumotlar bilan?
Go'dagi goroutinlar nima va ular tizim iplaridan qanday farq qiladi?
Foydalanilgan paketlar uchun import yozing
Nima uchun siz kanalni WaitGroup/errgroup o'rniga tanlardingiz? Errgroup nima uchun yomonroq?
Nima uchun ajratmalarni kamaytirish zarurati yuzaga keldi: bu biznesdan so'rovmi yoki jamoaning o'z tashabbusiymi?
Qo'lingizda harbiy bilet bormi?
Go'da necha tijoriy tajribangiz bor?
To'liq vaqtli masofaviy ishni xohlaysizmi yoki ofis bilan variantlarni ham ko'rib chiqishga tayyormisiz?
Vazifalarni qanday olishardi? Vazifalar va holatlarni qaerdagi boshqarishardi?
Redis barcha uchta ma'lumotlar markazida edimi?
Kitoblar jadvalidagi inventory_code (kod) maydoni nima, bu nima?
Go tilida goroutinlar mavjud — yengil oqimlar. Siz goroutinani qachon ishlatish kerakligini va qachon kerak emasligini qanday tushunasiz?
So'nggi loyihang haqida gapir.
Nima uchun sync.Map ni oddiy map va Mutex o'rniga ishlatdingiz?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Ikki noma'lum o'yinchoq kubiklarni tashlashda qancha turli xil variantlar mavjud?
Goroutinlar nima uchun kerak? Ularning operatsion tizimining jarayonlari va iplaridan qanday afzalliklari bor?