გამოყენებიხართ Inbox და Outbox-ის ნიმუშები?
Golang
მოსალოდნელი შედეგი: 0მს: ping
საშუალო პირდაპირი კოდირების დავალება (ძირითადი კონკურენცია) შედეგი: დაწერეთ ფუნქცია fetchAll(urls []string) map[string]string, რომელიც თითოეულ URL-ისთვის ერთდროულად ახორციელებს HTTP GET მოთხოვნას და აბრუნებს რუკას, სადაც გასაღებია URL და მნიშვნელობა პასუხის სხეული (სტრინგი). თუ მოთხოვნა ვერ შესრულდა (შეცდომა, არა 200), მნიშვნელობა იქნება ცარიელი სტრინგი. შეზღუდვები: - არ შეიძლება გამოიყენოთ გარე ბიბლიოთეკები (მხოლოდ სტანდარტული). - არ შეიძლება შეცვალოთ ხელმოწერა. - პროგრამა არ უნდა ჩავარდეს http.Get-ის პანიკის დროს. შესავალი მაგალითი: ["[link]" "[link]" "[link]"]
ძირითადი პაკეტი import ( "fmt" ) func a(p *string) { s2 := "string2" *p = s2 } func main() { str1 := "string1" p := &str1 fmt.Println(*p) a(&p) fmt.Println(*p) }
მიუტექსის გარეშე სლაისი შეავსეთ, რათა მასში იყოს ყველა 1000 ელემენტი.
როგორ უზრუნველყვეს იდემპოტენცია?
სად ინახავდნენ ლოგებს?
რა უნდა უთხრას ინტერვიუერს (თუ სთხოვენ) "მე გამოვიყენებ worker pool-ს, სადაც მუშაკთა რაოდენობა ფიქსირებულია, დავალებებისთვის არის არხი და sync.WaitGroup. მუშაკები შეასრულებენ მოთხოვნებს, ხოლო დროის გასვლის და გაუქმების კონტროლი კონტექსტის მეშვეობით მოხდება. შედეგებს შევაგროვებ მუტექსით დაცულ ბუფერში (ან ცალკე არხით)." ახლა შენი რიგია ამ საუბარში დაწერე კოდი. მე შემოვამოწმებ და გეტყვი რეაგირებას. თუ არ იცი საიდან დაიწყო, სთხოვ რჩევას. წარმატებები!
გაუზიარე ტრასირების შესახებ?
// სლაისის ყველა ელემენტი უნდა იყოს უნიკალური + საერთო 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)) }
რა არის pointer და რა მოხდება თუ ფუნქციის არგუმენტი — pointer არის?
რა განსხვავებაა DELETE და TRUNCATE-ს შორის?
გააზიარე Postgres-ის ბლოკირებების შესახებ.
როგორ გამოიყენეთ Redis?
მითხარი შენი ბოლო პროექტის შესახებ.