Sobes.tech

ხშირად გჭირდებათ გორუტინებთან მუშაობა თქვენს სამუშაოში?

201

რა ტიპის ურთიერთგამორიცხვები (Mutex) არის განხორციელებული Go-ს სტანდარტულ ბიბლიოთეკაში?

200

რა არ გსურს ახალი სამუშაო ადგილზე ნახო?

199

გოლანგში slices-თან მუშაობის შესახებ ისაუბრე: როგორ მუშაობს capacity, length და რა მოხდება საზღვრის გადალახვისას.

199

როგორ გადაეცემა სლაისი ფუნქციას პროგრამირების ენაში?

199

რა არის GOMAXPROCS და რამდენი გორუტინები იმუშავებს პარალელურად 1000-დან?

199

რამდენი მიკროჟერვისი დაწერეთ კომპანიაში მუშაობის დროს?

199

გააზიარეთ მონაცემთა ბაზის მოთხოვნების ტექნიკური ოპტიმიზაციის შესახებ.

198

არსებობს თუ არა იპ ან სხვა იურიდიული პირების ფორმები?

198

გთხოვთ, თქვენი გამოცდილების შესახებ ისაუბროთ, რა საქმიანობით გქონდათ, რომელ პროექტზე მუშაობდით და რა როლს ასრულებდით?

198

// კოდი რა გამოიტანს? func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() fmt.Print(i) }() } wg.Wait() fmt.Println("\ndone") }

197

რა არის EXPLAIN ოპერატორის როლი SQL-სა და მონაცემთა ბაზაში?

Junior — Middle
197

როგორ გაუქმოთ ბილეთი დროის გასვლის შემდეგ (5 წუთი)?

197

აირჩიე განყოფილება, ხელფასის ჯამი თანამშრომლიდან სადაც ჯამი ხელფასი > 10000 გაერთიანება განყოფილებით;

195

გააზიარეთ თქვენი ბოლო პროექტი, რომლისთვისაც გიხართ.

195

რომელი დავალებები მოგწონს ყველაზე მეტად და რომელები ნაკლებად?

195

რა ტიპის სართულოვანი არქიტექტურები არსებობს? (Clean Architecture, Hexagonal, DDD)

193

როგორ მიმდინარეობს დავალებების ჯაჭვი — ბიზნესიდან განვითარებისკენ?

192

გოლანგის დაგეგმვის შესახებ ისაუბრე, როგორ მუშაობს ბლოკირებადი ოპერაციებით

191

// მაქსიმალური წყვილი რიცხვის მოძიება package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("მაქსიმუმი %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }

189
/12