Golang
// Nous avons une méthode pour obtenir des informations sur les produits, cette méthode est appelée très fréquemment // y a-t-il des problèmes dans ce code et comment les corriger ? base de données postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }
**Condition** Les requêtes vers plusieurs URL doivent être effectuées en parallèle. Il faut afficher les statuts HTTP et gérer les erreurs.
Pourquoi as-tu choisi Go pour toi ?
Quels systèmes de conteneurisation et d'orchestration connaissez-vous?
À quel point avez-vous utilisé les déclencheurs, seulement dans le cas avec l'histoire ou y a-t-il eu d'autres cas?
Qu'est-ce que la pile et qu'est-ce que le tas?
Qu'est-ce qu'un jeton JWT ? Quelle est sa structure et quels sont ses avantages par rapport aux jetons classiques ?
Que se passe-t-il lorsque vous saisissez [site web] dans le navigateur ? Racontez en détail quels protocoles sont utilisés
Quelles règles de travail avec les canaux doivent être connues lors du développement (fermé, ouvert, quand quoi peut être fait) ?
Pourquoi quittez-vous votre emploi actuel?
Que ferais-vous si vous proposiez une solution architecturale, mais que le tech lead n'était pas d'accord avec vous et que vous étiez sûr d'avoir raison?
Quelle a été la plus grande erreur?
Qu'est-ce que les canaux en Go, quels types existent et quelles sont leurs caractéristiques?
Comment sont organisés les tests dans l'équipe — qui écrit quoi, quelle couverture, y a-t-il des tests E2E?
Que se passe-t-il si on lit à partir d'un canal fermé non tamponné?
Lorsque nous ne pouvons pas capter la panique, l'application se fermera-t-elle de toute façon?
Quelle est la raison pour laquelle tu envisages de changer ? Le projet passe-t-il en support ou y a-t-il d'autres raisons ?
Combien de personnes y a-t-il dans votre équipe, comment s'est déroulé le processus?
Avez-vous de l'expérience dans l'écriture d'opérateurs Kubernetes, l'administration d'opérateurs, Helm Chart?
Comment peut-on mettre en place des verrouillages dans une requête ? Parlez des types de verrouillages (pessimistes, optimistes, verrouillages consultatifs).