Паниканы кармай калганда, колдонмо дагы эле жабылабы?
Golang
RPC стилинин аталышы эмне дегендик? Биздин учурда gRPC жана REST — алар эмнеде айырмаланат?
Сен дагы да Magnitте иштейсиңби? Неге базарга чыгууга чечим кылдың?
Inboxтан кийин pipelineде эмне болуп жатты? Маалыматтар базага кандай жазылып жатты?
Sync пакетинде эмне бар?
Коддо изоляция деңгээлин ачык көрсөтүү керек болду беле?
// Суроо 5. Экранда эмне көрсөтүлөт func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Сен дагы эле Magnitте иштейсиңби? Неге базарга чыгууга чечкиң?
Тарыхый таблицаларды түздүңүзбү — мисалы, колдонуучунун өзгөрүүлөрүнүн тарыхын сактоо үчүн?
// Суроо 3. Экранада эмне чыгат package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Кандайча 10-20 мүнөттүк суроолорду 5-7ге оптималдаштырып жатасыз? Канча отчёттор ушундай узак убакыт талап кылды?
Мындай жараксыз билдирүүлөр көп болдубу?
Паника болгондо колдонмонун кулап калбоосу үчүн recover кайда жазылышы керек, эгерде ал көптөгөн акыркы чекиттерге, көптөгөн көзкарандылыкка (маалымат базасы, кэш, китепканалар) ээ болсо?
Өзүңүз жөнүндө айтып бериңиз, эмне менен алектендиңиз, эмне кылдыңыз?
Биринчі синхрондашуу каналы кандай болчу? Бул маалымат моделби, анын негизинде байыган болушу мүмкүн?
// Суроо 2. Экранада эмне көрсөтүлөт package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
Колдонуу менен иштелип чыккан билдирүүлөр менен эмне кылышты? Канча вариант бар болчу?
Тастыктама жөнүндө мага айтып бер: кайсы тастыктама варианттары бар, эгерде билдирүү тастыкталбаса эмне болот?
Практикада триггерлерди колдондуңузбу?
Saga сыяктуу үлгүңдү билесиңби?