Golang
რა არის კომპოზიტური ინდექსი?
პროდუქტის მენეჯერი ითხოვს ერთ თვეში ფუნქციის შექმნას: თუ მაისის ჩვენებებისთვის სანტპეტერბურგში ბინები არ არის, ახლომდებარე ქალაქებში (Vyborg, Kronstadt) მსგავსი ვარიანტები გამოაჩინოს. ანალიტიკა არ არის, ტექნიკური დავალება არ არის. აღწერეთ ნაბიჯები საუბრიდან პირველი კომიტამდე.
რეზიუმეში აღნიშნულია, რომ ტრესინგი გითავსეთ — შეგიძლიათ მეტი დეტალი მოყევით?
რა მოხდება, თუ select-ს case-ების გარეშე დატოვებთ Go-ში?
როგორ იცნობ goroutine-ების გადართვის გზებს? როგორ გადართო ხელით goroutine?
რომელი დიზაინის ნიმუშებს იცნობ? რა ჯგუფები არსებობს ნიმუშების?
როგორ გავაკეთოთ ისე, რომ საერთოდ არ მივიდეთ სერვისზე, რომელიც აუცილებლად ჩავარდება ან მიუწვდომელია?
func fanin[T ნებისმიერი](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
რა არის სტრუქტურების გამართვა Go-ში? როგორ ოპტიმიზიროთ სტრუქტურის ველები მეხსიერებაში?
როგორ შეიძლება კონტეინერებმა ერთმანეთთან ურთიერთქმედება მოახდინოს?
შესრულების დროს ლიმიტებისა და წესების შეცვლა შეიძლებოდა? ამისთვის UI იყო?
ყოველთვის მუშაობდით როგორც აუთსორსი/აუთსტაფი?
შემდეგ რა გექნებათ ამ მონაცემებთან?
რა არის გორუტინები Go-ში და როგორ განსხვავდება ისინი სისტემის ნაკადებისგან?
წერეთ იმპორტი გამოყენებული პაკეტებისთვის
რატომ აირჩევდი არხს WaitGroup/errgroup-ის ნაცვლად? რა არის ცუდი errgroup?
რატომ წარმოიქმნა საჭიროება განაწილებების შემცირებისთვის: იყო ეს ბიზნესი მოთხოვნა თუ გუნდის საკუთარი ინიციატივა?
რამდენი კომერციული გამოცდილება გაქვს Go-ში?
სრული დროის დისტანციური მუშაობა გსურთ თუ ოფისის ვარიანტებსაც განიხილავთ?
რატომ ეძებთ ახალ სამუშაოს, რა გსურთ შეცვალოთ?