Explique ce qu'est sync.Map et quels sont ses avantages par rapport aux cartes normales en Go.
Golang
Qu'est-ce qu'un linter en Go?
Quels sont les avantages et inconvénients d'Elasticsearch?
Pouvez-vous expliquer le concept de canaux en programmation et leur objectif principal?
Comment résoudre le problème de réservation concurrente lors du passage à une base de données réelle?
Quels critères sont importants pour vous lors de la sélection d'une équipe pour un projet?
Pourquoi déplacer les erreurs métier (ErrUnknownRoom, ErrRoomNotAvailable) vers la couche de domaine?
Faut-il ajouter un return après l'enregistrement d'une erreur dans le gestionnaire en cas d'échec de validation?
Parlez-moi du ramasse-miettes (garbage collector) en Go. Qu'est-ce que la marquage en trois couleurs ? Qu'est-ce qu'une barrière d'écriture ? Quelles optimisations sont utilisées ?
Le type string en Go est-il mutable ou immuable?
Question du recruteur sur les attentes salariales et les conditions d'emploi pour le projet (230k vs 280k, contrat à durée déterminée)
Qu'est-ce qu'un panic en Go et en quoi diffère-t-il d'une erreur ? Comment attraper un panic ?
Qu'est-ce qu'une extinction gracieuse et pourquoi est-elle nécessaire?
Quelles sont les cérémonies Scrum?
Faut-il retourner une interface plutôt qu'une structure ? Quand cela peut-il être un avantage ?
Quelles sont les propriétés ACID des transactions ? Expliquez chaque propriété.
À quelle fréquence faites-vous des releases et à quel moment?
Pouvez-vous donner un exemple de situation où vous avez réussi à résoudre une tâche très difficile?
Quel est le problème avec l'accès concurrent à une slice sans mutex ? Comment le corriger ?
Où doit se situer la validation métier (par exemple, vérification des dates, limite de réservation de 10 jours) ? Dans le gestionnaire ou dans le service ?