Golang
შეგიძლია ისაუბრო Go-ს არხებზე? რა მიზნით გამოიყენება და როგორ გამოიყენება?
რამდენი ბექენდი იყო გუნდში [კომპანია]?
რა არის deadlock და race condition, როგორ იბრძოლოთ მათთან?
რატომ არის საჭირო ცარიელი სტრუქტურის არხი chan struct{}?
SQL суроосун жаз, ал **кардардын аты**, анын **шаары** жана **бардык заказдарынын жалпы суммасы** көрсөтүлөт. Жыйынтыкта, жалпы чыгымдары **1000**ден ашкан кардарлар гана кирет. --- **Маалымат схемасы:** 1. **`customers` таблицасы:** - `customer_id` (int) – кардардын уникалдуу идентификатору. - `customer_name` (varchar) – кардардын аты. - `city` (varchar) – жашаган шаары. 2. **`orders` таблицасы:** - `order_id` (int) – уникалдуу заказ номери. - `customer_id` (int) – сатып алган кардардын IDси. - `total_amount` (decimal) – конкреттүү заказдун суммасы.
რა არის სერვისებსა და მიკროწესვებს შორის განსხვავება?
რა ხდება სხვა გორუტინებთან, როდესაც ზოგიერთი შესრულდება?
თუ ბატჩის მშენებლობის დროს სერვისი ჩავარდება, რა მოხდება? Kubernetes მოკლა პოდი — რა ხდება?
რა აკეთებს sysmon მუშაობის დროს Go-ში?
როგორ უზრუნველვყოთ შეტყობინებების დამუშავების წესრიგი Kafka-ში?
თუ მეტი დრო ჰქონდათ, რა უნდა გაუმჯობესდეს წესრიგით განლაგებული რუკის განხორციელებაში? რა შეიძლება იყოს პრობლემები და განვითარების მიმართულებები ბიბლიოთეკაში?
როგორ უზრუნველვყოთ Kafka-ის გამომგზავნის მიერ შეტყობინების მიწოდების გარანტია, თუნდაც ლიდერი ჩავარდეს?
რატომ არ არის დაწერილი პირობის დასაწყისი სიმბოლოების შემოწმებისთვის განხორციელებაში?
tüüp Response interfeys {} tüüp Backend interfeys { Invoke(ctx: kontекст, req: Request): Response, error } var _ Backend = &BackendImpl{} // addr belirli bir örneğin ip:port adresini içerir func NewBackend(addr: string) *BackendImpl tüüp Balancer yapısı { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx: kontекст, req: Request) (Response, error) { eğer len(b.backends) == 0 { geri dön nil, fmt.Errorf("Backends sayısı dilim içinde 0") } b.mu.Lock() index := b.index eğer b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) geri dön resp, err } // addrs tüm dengelenmiş örneklerin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
როგორ გავაზიაროთ მეხსიერება გორუტინებს შორის? რომელ შემთხვევებში უკეთესია Atomic-ის გამოყენება, ხოლო რომელ შემთხვევებში Mutex/RWMutex/SyncMap-ის?
შეგიძლია ჩამოთვალო კოდის მიმოხილვის დროს ყურადღება უნდა მიაქციო სამ ძირითად საკითხს?
როგორ მუშაობს map-ი Go-ში?
როგორ შემოწმოთ CPU და მეხსიერების დატვირთვა Linux-ში?
**შარტი** რამდენიმე URL-ისთვის მოთხოვნები უნდა შესრულდეს პარალელურად. უნდა გამოიტანოს HTTP სტატუსები და მართოს შეცდომები.
სტარტაპის სპეციფიკის შესახებ: ყოველთვის მკაფიო დავალებების დასახვა არ არის, ზოგჯერ ისინი ბუნდოვანია, ინიციატივა და ავტონომია სჭირდება, დატვირთვა შეიძლება იყოს არათანაბარი. როგორ გრძნობთ თავს ამაში?