Golang
Ar gali būti vieno mazgo Kubernetes klasteris?
// GetUsersList grąžina naudotojų sąrašą. (duomenų bazėje saugoma apie 1 milijoną naudotojų) // Naudojama naudotojų sąrašo rodymui administratoriaus panelėje. Jei isActive = true, grąžinami tik aktyvūs naudotojai. func (u *UsersRepo) GetUsersList(ctx context.Context, isActive bool) ([]User, error) { rows, err := u.DB.Query("SELECT id, name, phone FROM users WHERE is_active = ?", isActive) if err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } var users []User // Užpildykite naudotojų informaciją. for rows.Next() { var user User err := rows.Scan(&user.ID, &user.Name, &user.Phone) if err != nil { return nil, err } // Gaukite naudotojo el. pašto sąrašą err, err := u.DB.QueryContext(ctx, "SELECT email FROM user_emails WHERE user_id = ?", user.ID) if err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } var emails []string for er.Next() { var email string err := rows.Scan(&email) if err != nil { return nil, err } emails = append(emails, email) } if len(emails) != 0 { for i, e := range emails { e = strings.ToLower(e) emails[i] = e } } user.Emails = emails // Gaukite profilio informaciją iš VK API profile, err := getUserProfileFromVkApiByUserPhone(user.Phone) if err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } user.Profile = profile users = append(users, user) } if err = rows.Err(); err != nil { return nil, errors.New("klaida gaunant naudotojų sąrašą") } }
Prašome papasakoti, kur dabar dirbi ir ką darai.
Kaip planuotojas nutraukia gorutina, įėjusi į begalinį ciklą?
Kuo didžiuojatės kaip programuotojas? Kurį projektą ar užduotį laikote svarbiausia?
Ar normalu, kad tiesiogiai iš užsakymo paslaugos pereiname į mokėjimo paslaugą?
Skaitiniai vyko su meistru, su replika ar kaip jie buvo paskirstyti?
Kas yra TCP ir UDP, kuo jie skiriasi?
Kas yra švari architektūra? Kodėl ji reikalinga?
Papaskinkite apie savo patirtį [įmonėje].
Kam skirta yra Select Go?
Ar mūsų mokėjimo webhook paslauga yra stateful?
Papaskinkite apie apkrovas ir įdomius atvejus, susijusius su apkrovos optimizavimu.
Pasiūlymas: 320k bruto (~280k neto) + ketvirtinė premija 20%. Kaip jums šios sąlygos?
[vardas] paklausė: išsaugant elemento, mažesnio nei X, poziciją, kokia bus pozicija?
Iš kur atsiranda atmintis kintamiesiems? Kas yra atminties alokatorius?
Su kokiomis duomenų bazėmis dirbote ir kokiu lygiu? Daugiau apie PostgreSQL, Redis, ClickHouse.
Ar žinai Linux konsolę?
Kokį komandų sąrašą naudoji kiekvieną dieną?
Papaskink apie tuščią struktūrą struct{}. Naudojimo atvejai, kiek atminties užima?