```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("кейбір мәтін") time.Sleep(1 * time.Minute) fmt.Println("басқа мәтін") } ```
Golang
Есепті жылдамдығын оңтайландыру туралы оқиғаны толығырақ айта аласыз ба: не істедіңіз, қандай қиындықтарға тап болдыңыз, қалай шештіңіз?
Интерфейсті қай жерде жариялау жақсы — жүзеге асыру орнында ма, әлде тұтыну орнында ма?
Өз тәжірибеңіз, қызықты тапсырмалар, жұмыс істеуді ұнататын нәрселер, мақтан тұтатын нәрселер туралы айтыңыз.
100 горутиннің шығару тәртібі әр іске қосқанда бірдей бола ма? Бұл неге байланысты?
Өз туралы қысқаша айтып беріңіз
Go версиясы 1.18-ге арналған тапсырма деп есептейік. Бағдарламаның мінез-құлқында не өзгереді?
Kubernetes архитектурасын білесіз бе — қандай құрылымдар бар, control plane дегеніміз не?
ClickHouse-те MergeTree, ReplicatedMergeTree және Distributed қозғалтқыштарының айырмашылығы неде?
Үлкен өндірістік дерекқорда ауыр аналитикалық SQL сұрауын қалай оңтайландыруға болады?
Егер сіз архитектуралық шешімді ұсынсаңыз, бірақ техлид сізбен келіспесе және сіз өз дұрыс екеніңізге сенсеңіз, не істер едіңіз?
Тыйым салынған мазмұнды анықтау үшін модерация жүйесі қалай жұмыс істейді, соның ішінде ұқсас суреттер?
Бір жергілікті машинада бірнеше оқшауланған ортаны іске қосу мүмкіндігін не қамтамасыз етеді (Docker/контейнеризация)?
wg-мен қателікті түзсеңіз (сілтемені өткізу) — бағдарлама іске қосылғанда экранда не көресіз?
append арқылы қосылған бірлікті бесінші жолда да көрінетін ету үшін қалай жасауға болады? fill функциясының сигнатурасын өзгермей.
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("кейбір мәтін") time.Sleep(1 * time.Minute) fmt.Println("кейбір мәтін2") } ```
Өңдеу уақытын 120-дан 5 секундқа дейін қысқартуға не көмектесті?