Golang
Dans quelle mesure l'horaire de 10h à 19h est-il confortable?
Avez-vous travaillé avec des métriques publicitaires ? Savez-vous comment elles sont mesurées ?
Le service lisait des données de Kafka, les enrichissait avec des données de Redis — et après, que faisait-il?
Par où commenceriez-vous la mise en œuvre de la pagination dans cette méthode?
Quelles sont vos attentes salariales?
Êtes-vous prêt maintenant à écrire dans les deux langues : PHP et Go ?
Comment fonctionnent les maps en Go?
Avez-vous configuré la traçabilité?
Le client peut-il diffuser la voix directement depuis S3 via CDN, comme pour les images — en chargeant dans le CDN le plus proche géographiquement ?
Est-il vrai que l'index B-tree dans PostgreSQL tend à s'étendre en largeur?
À quoi ressemblera la relation entre les tables transfers et accounts (deux clés étrangères sur une seule table) ?
Que changerais-tu dans Go si tu étais un mainteneur?
Pourquoi PostgreSQL a-t-il été choisi pour le stockage des publications ? Comment déterminer à quelles charges chaque technologie peut faire face sans sharding et réplication (Postgres, Kafka, Redis, service en Go) ?
Qui s'est occupé de l'architecture dans l'équipe?
// GetUsersList retourne une liste d'utilisateurs. (dans la base de données, nous stockons environ 1 million d'utilisateurs) // Utilisé pour afficher la liste des utilisateurs dans le panneau d'administration. Si isActive = true, seules les utilisateurs actifs sont retournés. 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("erreur lors de la récupération de la liste des utilisateurs") } var users []User // Remplir les informations sur les utilisateurs. for rows.Next() { var user User err := rows.Scan(&user.ID, &user.Name, &user.Phone) if err != nil { return nil, err } // Obtenir la liste des e-mails de l'utilisateur err, err := u.DB.QueryContext(ctx, "SELECT email FROM user_emails WHERE user_id = ?", user.ID) if err != nil { return nil, errors.New("erreur lors de la récupération de la liste des utilisateurs") } 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 { emails[i] = strings.ToLower(e) } } user.Emails = emails // Obtenir des informations sur le profil depuis l'API VKontakte profile, err := getUserProfileFromVkApiByUserPhone(user.Phone) if err != nil { return nil, errors.New("erreur lors de la récupération de la liste des utilisateurs") } user.Profile = profile users = append(users, user) } if err = rows.Err(); err != nil { return nil, errors.New("erreur lors de la récupération de la liste des utilisateurs") } }
Avez-vous consulté la description du poste?
Quelle est la différence entre HTTP et HTTPS?
Quelle est la différence entre GET et POST?
S'il vous plaît, racontez-moi où vous travaillez actuellement et ce que vous faites.
Avez-vous de l'expérience avec des frameworks frontend modernes (Vue, React, Svelte) ? Qu'est-ce que la réactivité et comment est-elle implémentée dans React ?