Golang
Reverse proxy деген эмне жана ал кандайча ишке ашырылат?
Компания менен өз ара келишим негизинде иштейсизби?
Golangда slices менен иштөө жөнүндө айтып бер: capacity, length кандай иштейт жана чектен чыгып кеткенде эмне болот.
Архитектуралык тапшырма: билдирүү кызматы админдик кызматтан үлгүлөрдү колдонуп жатат. Админдик кызматтын түшүп калуусу мүмкүн болсо, ишенимдүүлүктү кантип камсыз кылуу керек?
Иште ийгиликсиздик жөнүндө айтып бер.
Эгер биринчи товар 1000 жолу көрсөтүлсө, экинчи — 500 жолу, жана биринчи 50 кликте, экинчи 25 — алардын салыштырып көрүңүз?
негизги пакет импорт ( "fmt" ) функция main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Салам Дунё!" fmt.Println("Чиқиш!") } фатал хата: барча goroutine-лар уйда - deadlock! goroutine 1 [канал қабул қилиш]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Дастур чиқди: ҳолат 2.
Goда кандайча маалыматтардын түзүмүн жалпы (ар кандай маанилердин түрү менен иштейт) кылуу керек?
Кайсы долбоор багыттарын карап жатасыз (финтех, чекене сатуу, инфратүзүм жана башка)?
Эгер кызмат түшүп калса жана Kafka'дан билдирүүлөрдү окубаса, эмне болмок?
Суроо 4: Каналдар жана горутиндер менен коддогу каталарды табуу (каналды эки жолу жабуу)
Вазифа: «Вакыт чегерләмеси менен URL'лердин параллел иштөөсү» Бир функция жазгыла fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, бул: 1. Ар бир URL үчүн HTTP GET суроо жүргүзөт (http.Get колдонулушу мүмкүн). 2. Map[string]string кайтарат, анда ачкыч URL, мааниси жооптун денеси (жол катары) же ката/вакттын аяктоосу учурда бош жол. 3. Бир убакта эң көп дегенде maxParallel суроолор аткарылат. 4. Функциянын жалпы иштөө убактысы timeout'тан ашпашы керек. Эгер убакыт аякса, бардык аяктагыссыз суроолор токтотулат жана функция жетишкендерин кайтарат. 5. Аяктоо үчүн контекстти колдонуу керек.
Тимдеги өнүктүрүү процесси жөнүндө айтып бериңиз
Goда select жөнүндө сөз кыл.
Издөө дарагы канча убакыт иштейт?
View (картина) эмне?
Жөнөкөй түз берүү тапшырмасы (негизги атаандаштык) Шарт: Ар бир URL үчүн HTTP GET суроо жүргүзүүчү жана жооптун денеси (жол) менен ачкыч катары URL турган карта кайтарган fetchAll(urls []string) map[string]string функциясын жаз. Эгер суроо ийгиликсиз болсо (каталар, 200 эмес), анда мааниси бош жол болот. Чектөөлөр: - Чет тилдик китепканаларды колдонууга болбойт (тек стандарттык). - Кол коймону өзгөртүүгө болбойт. - Программа http.Getде паника болсо кулап калбоо керек. Кирүү мисалы: ["[link]" "[link]" "[link]"]
Түзүм талаасынын JSONга айландыруу ыкмасын кантип кайра жазуу керек?
Docker Compose деген эмне? Docker виртуалдык машинадан эмнеге айырмаланат?
Азыр ишке кирүү шарттамасы мененби же жеке ишкердик мененби?