// Ең үлкен жұп санды табамыз package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Ең үлкені %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } results <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Golang
Сіздің командаңызда мобильді әзірлеу бар ма?
Қызметтердің RPS-ін өлшедіңіз бе?
Өзіңіз мониторинг жасайсыз ба, әлде бөлек командаңыз бар ма?
Go тілінде қандай синхрондау әдістерін білесіз?
Келтірілген кесте: | аты | тілі | |------|------| | Nick | C# | | Nick | SQL | | Eva | Rust | | Eva | C# | | Vika | SQL | | Ivan | Java | | Ivan | SQL | SQL-ды және басқа да бір тілді білетін қызметкерлердің аттарын таңдаңыз. Бір қызметкер — бір атау деп есептеңіз.
Деректерқорда үнемі оқылатын ыстық кесте бар. Бұл жағдайда индекстермен қалай жұмыс істеу керек?
Орынды брондау механизмі дерекқор деңгейінде қалай жұмыс істейді? Орын екі рет сатылмайтынын қалай қамтамасыз етуге болады?
Go тілі басқа бағдарламалау тілдерінен қандай ерекшеліктерімен ерекшеленеді?
Бір нәрсе жөнделгеннен кейін, тағы не істейсіз?
Қандай критерийлер бойынша компанияларды таңдайсыз, нені ескереді?
Go тілінде stop-the-world қоқыс жинағышты басқару және баптау жолы бар ма?
Kafka тақырыпты қанша қызмет оқиды?
Қосқанда, егер слайстің сыйымдылығы жетіспесе, не болады (жаңа массив бөлу)?
Егер URL мекенжайлары 500-1000 болса, барлық GET сұраулары бір уақытта орындала ма?
Жүйенің дұрыс жұмыс істеуін қалай бақылау керек (мониторинг)?
Жұмысшы пулында арнаның буферінің өлшемі қандай да бір нәрсеге әсер етеді ме?
Жоба бойынша өз тарапынан қандай тапсырмаларға қатыстым?
Go тілінде интерфейстер дегеніміз не? Неге олар қажет? Олар қалай жүзеге асырылады?
gRPC қызметінде хабарлама жіберуді қалай жүзеге асыруға болады?