რატომ არ არის რეკომენდებული თითო URL-ისთვის ცალკე goroutine-ის შექმნა ტერმინალების შემოწმებისას?
Golang
როგორ შეამოწმებდი, რომ დამატებული ინდექსი ნამდვილად კარგად მუშაობს, განსაკუთრებით წარმოებაში?
კითხვები მასტერთან, რეპლიკასთან ან როგორ განაწილდებოდნენ?
არის თქვენს ხელში სამხედრო ბილეთი?
გაამართლებდით თუ არა გასაღებებს Kafka-ში პარციატიზაციისთვის?
შეგიძლიათ გახსოვდეთ შემთხვევა, როდესაც რამე გაფუჭდა და რა გააკეთეთ?
რისი მიხედვით შესრულდება გორუტინები და რატომ?
რომელი სამუშაო ფორმატი გსურთ?
როგორ შეიყვანეთ ზუსტად Kafka-ის კლაიენტი პროექტში, როგორ გამოიყენეთ?
// კოდის გადაკეთება func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
გააზიარე შემთხვევა, როდესაც შენ წინადადება წარგიდგი და დაიცავი იგი.
როგორ გადაჭარით, თუ პოდების განახლებისას მოთხოვნები დაკარგული იყო?
მოსკოვში გეოგრაფიულად მდებარე ხართ?
ძირითადი პაკეტი import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
ყველა დავალება კარგად იყო აღწერილი? როგორ მოქმედებდით არასრულ აღწერის შემთხვევაში?
რა ხდება ძველ და ახალი გასაღებებთან რუკის ზრდისას? რატომ არ უნდა გადავიტანოთ ყველაფერი ერთდროულად?
გახსოვთ თუ არა, რომ ერთხელ მაინც შეცვალეთ Kafka-ტოპიკის ნაწილების რაოდენობა?