```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
Hesabatın sürətinin optimallaşdırılması hekayəsi haqqında daha ətraflı danış: nə etdiniz, nə ilə üzləşdiniz, hansı çətinliklər oldu, necə həll etdiniz?
İnterfeysi harada elan etmək daha yaxşıdır — tətbiq yerində və ya istifadə yerində?
Təcrübəniz, maraqlı tapşırıqlar, işləməkdən zövq aldığınız şeylər və qürur duyduğunuz barədə danışın.
100 goroutin çıxış ardıcıllığı hər işə salışda eyni olacaqmı? Bu nəyə bağlıdır?
Qısa olaraq özünüz haqqında danışın
Gəlin, tapşırığın Go versiyası 1.18-də olduğunu fərz edək. Proqramın davranışında nə dəyişəcək?
ClickHouse-də MergeTree, ReplicatedMergeTree və Distributed mühərrikləri arasındakı fərq nədir?
Kubernetes arxitekturasını bilirsinizmi, hansı varlıqlar var, control plane nədir?
Böyük istehsal bazasında ağır analitik SQL sorğusunu necə optimallaşdırmaq olar?
Əgər memarlıq həllini təklif etsəniz və texniki rəhbər sizinlə razılaşmasa və siz öz haqqınızda əminsinizsə, nə edərdiniz?
Qadağan olunmuş məzmunu, o cümlədən oxşar şəkilləri müəyyən etmək üçün moderasiya sistemi necə işləyir?
Bir yerli maşında (Docker/konteynerləşdirmə) neçə müstəqil mühit işlətmək mümkündür?
Proqram işə salındıqda wg (göstərici ötürmək) xətasını düzəldsək, ekranda nə görəcəyik?
fill funksiyasının imzasını dəyişmədən, append ilə əlavə olunan vahidin də beşinci sətirdə görünməsini necə təmin etmək olar?
```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") } ```
Əməliyyatların işlənmə vaxtını 120-dən 5 saniyəyə endirmək necə mümkün oldu?