Kaip užtikrinti, kad penktame eilutėje, kur pridėta naudojant append, būtų matoma ir vienetė? Nekeičiant fill funkcijos parašo.
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?
Produkcinėje aplinkoje paslauga stabiliai neveikia daugiau nei 5 minutes. Pavyko lokalizuoti problemą: trečiosios šalies bibliotekoje yra funkcija P(), kuri tam tikru tikimybe sukelia panic. Kaip išspręsti šią problemą? Biblioteka yra atviro kodo, kodas gali būti peržiūrėtas vendor kataloge.
```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") } ```
Kur geriausia deklaruoti sąsają — įgyvendinimo vietoje ar naudojimo vietoje?
Ar 100 gorutinų išvesties sekos bus vienodos kiekvieno paleidimo metu? Nuo ko tai priklauso?
Kaip optimizuoti sunkią analitinę SQL užklausą didelėje gamybos duomenų bazėje?
Trumpai papasakok apie save
Papaskink apie savo patirtį, įdomius uždavinius, prie ko mėgsti dirbti, kuo didžiuojiesi.
Kuo skiriasi MergeTree, ReplicatedMergeTree ir Distributed varikliai ClickHouse?
Ar žinai Kubernetes architektūrą, kokios yra subjektai, kas yra control plane?
Tarkime, užduotis yra Go versijoje 1.18. Kas pasikeis programos elgesyje?
Kaip įmanoma vienoje vietinėje mašinoje (Docker/konteinerizacija) paleisti kelis izoliuotus aplinkos?
Ką darytumėte, jei pasiūlytumėte architektūrinį sprendimą, bet techninis vadovas nesutiktų su jumis ir būtumėte įsitikinęs, kad teisus?
```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ą?