```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("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Golang
Хабарламанын ылдамдыгын оптималдаштыруу тарыхы жөнүндө көбүрөөк айтып бер: эмне кылдың, эмне менен беттештиң, кандай кыйынчылыктар болду, кандай чечтиң?
Интерфейсти кайда жарыялоо жакшы — ишке ашыруу жеринде же колдонуу жеринде?
Өз тажрыйбаң, кызыктуу тапшырмаларың, кайсы иштерди иштегениң жакса, эмнеге сыймыктанарың жөнүндө айтып бер.
100 горутин чыгышынын тартиби ар бир ишке киргизүүдө бирдей болобу? Бул эмне менен байланыштуу?
Өзүңүз жөнүндө кыскача айтып бериңиз
Эгерде иш 1.18 версиясында болсо, программанын жүрүшүндө эмне өзгөрөт?
Kubernetes архитектурасын билесиңби, кайсы субъекттер бар, control plane эмне?
ClickHouseтеги MergeTree, ReplicatedMergeTree жана Distributed движокторунун айырмасы эмнеде?
Ишкери өндүрүш базасында оор аналитикалык SQL суроону кантип оптималдаштыруу керек?
Эгер сиз архитектуралык чечим сунуштап жатсаңыз, бирок техникалык жетекчи менен макул болбосо жана сиз өзүнүн туура экенине ишенсеңиз, эмне кыласыз?
Тыйым салынган мазмұнды, соның ішінде ұқсас суреттерді анықтау үшін модерация жүйесі қалай жұмыс істейт?
Бир жергиликтүү машинада (Docker/контейнеризация) канча изоляцияланган чөйрөлөрдү иштетүү мүмкүнчүлүгү кандай?
Эгер wg (көрсөткүчтү өткөрүү) багын оңдосок, программа башталганда экранда эмне көрөбүз?
Fill функциясынын кол тамгасын өзгөртпөстөн, бешинчи сапта, append аркылуу кошулган бирдик да көрүнүп турушу үчүн кандай кылуу керек?
```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("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Ишти иштетүүнүн убактысын 120дөн 5 секундга кыскартуу кандай мүмкүн болду?