Sobes.tech

გამოყენებიხართ Inbox და Outbox-ის ნიმუშები?

284

მოსალოდნელი შედეგი: 0მს: ping

220

საშუალო პირდაპირი კოდირების დავალება (ძირითადი კონკურენცია) შედეგი: დაწერეთ ფუნქცია fetchAll(urls []string) map[string]string, რომელიც თითოეულ URL-ისთვის ერთდროულად ახორციელებს HTTP GET მოთხოვნას და აბრუნებს რუკას, სადაც გასაღებია URL და მნიშვნელობა პასუხის სხეული (სტრინგი). თუ მოთხოვნა ვერ შესრულდა (შეცდომა, არა 200), მნიშვნელობა იქნება ცარიელი სტრინგი. შეზღუდვები: - არ შეიძლება გამოიყენოთ გარე ბიბლიოთეკები (მხოლოდ სტანდარტული). - არ შეიძლება შეცვალოთ ხელმოწერა. - პროგრამა არ უნდა ჩავარდეს http.Get-ის პანიკის დროს. შესავალი მაგალითი: ["[link]" "[link]" "[link]"]

203

ძირითადი პაკეტი import ( "fmt" ) func a(p *string) { s2 := "string2" *p = s2 } func main() { str1 := "string1" p := &str1 fmt.Println(*p) a(&p) fmt.Println(*p) }

193

მიუტექსის გარეშე სლაისი შეავსეთ, რათა მასში იყოს ყველა 1000 ელემენტი.

184

როგორ უზრუნველყვეს იდემპოტენცია?

179

სად ინახავდნენ ლოგებს?

179

რა უნდა უთხრას ინტერვიუერს (თუ სთხოვენ) "მე გამოვიყენებ worker pool-ს, სადაც მუშაკთა რაოდენობა ფიქსირებულია, დავალებებისთვის არის არხი და sync.WaitGroup. მუშაკები შეასრულებენ მოთხოვნებს, ხოლო დროის გასვლის და გაუქმების კონტროლი კონტექსტის მეშვეობით მოხდება. შედეგებს შევაგროვებ მუტექსით დაცულ ბუფერში (ან ცალკე არხით)." ახლა შენი რიგია ამ საუბარში დაწერე კოდი. მე შემოვამოწმებ და გეტყვი რეაგირებას. თუ არ იცი საიდან დაიწყო, სთხოვ რჩევას. წარმატებები!

177

გაუზიარე ტრასირების შესახებ?

172

// სლაისის ყველა ელემენტი უნდა იყოს უნიკალური + საერთო 1000 ელემენტი უნდა იყოს // პროგრამა არ უნდა გაჩერდეს ზედმეტად დროის გამო due to time.sleep func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("დუბლირებული ზრდა") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }

167

რა არის pointer და რა მოხდება თუ ფუნქციის არგუმენტი — pointer არის?

161

რა განსხვავებაა DELETE და TRUNCATE-ს შორის?

148

გააზიარე Postgres-ის ბლოკირებების შესახებ.

147

მითხარი შენი ბოლო პროექტის შესახებ.

143