```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
Papaskink daugiau apie ataskaitos greičio optimizavimo istoriją: ką darėte, su kuo susidūrėte, kokios buvo sunkumai, kaip juos išsprendėte?
Papaskink apie savo patirtį, įdomius uždavinius, prie ko mėgsti dirbti, kuo didžiuojiesi.
Kur geriausia deklaruoti sąsają — įgyvendinimo vietoje ar naudojimo vietoje?
Kaip optimizuoti sunkią analitinę SQL užklausą didelėje gamybos duomenų bazėje?
Trumpai papasakok apie save
Ar 100 gorutinų išvesties sekos bus vienodos kiekvieno paleidimo metu? Nuo ko tai priklauso?
Tarkime, užduotis yra Go versijoje 1.18. Kas pasikeis programos elgesyje?
Kuo skiriasi MergeTree, ReplicatedMergeTree ir Distributed varikliai ClickHouse?
Ar žinai Kubernetes architektūrą, kokios yra subjektai, kas yra control plane?
Ką darytumėte, jei pasiūlytumėte architektūrinį sprendimą, bet techninis vadovas nesutiktų su jumis ir būtumėte įsitikinęs, kad teisus?
Kaip veikia moderacijos sistema draudžiamam turiniui, įskaitant panašias nuotraukas, nustatyti?
Kaip įmanoma vienoje vietinėje mašinoje (Docker/konteinerizacija) paleisti kelis izoliuotus aplinkos?
```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") } ```
Kaip pavyko sutrumpinti operacijų apdorojimo laiką nuo 120 iki 5 sekundžių?
Jei pataisysime klaidą su wg (nuorodos perdavimas), ką matysime ekrane paleidus programą?
Kaip užtikrinti, kad penktame eilutėje, kur pridėta naudojant append, būtų matoma ir vienetė? Nekeičiant fill funkcijos parašo.