Golang
package principal import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Bonjour le monde!" fmt.Println("Sortie!") } Erreur fatale : toutes les goroutines sont endormies - blocage! goroutine 1 [réception de canal] : main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programme terminé : statut 2.
Que sera affiché à chaque impression? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Comment un événement de l'ERP arrivait-il dans Kafka ? Via BFF ou un service intermédiaire ?
Peut-on mettre une structure dans le contexte via context.WithValue ?
Avez-vous reçu des retours de la direction ? Comment préférez-vous les recevoir ?
Quels sont les problèmes avec un objet DTO qui traverse toutes les couches (handler → service → repository) ?
Peut-on passer un nombre arbitraire d'arguments à une fonction?
Carte militaire?
Parle-moi de ton projet. Que fais-tu là-bas?
Que peut-on dire de la vitesse de lecture en présence d'un index?
Pourquoi avoir choisi gRPC plutôt que REST ? Y avait-il des exigences spécifiques en matière de performance ?
Quel algorithme utilise le ramasse-miettes en Go ? Comment fonctionne-t-il en général ?
L'accès concurrentiel à une tranche est-il sûr ? Y aura-t-il une condition de course si 4 goroutines modifient chacune leur index unique de la tranche ?
Quoi d'autre, à part un mutex, peut-on utiliser pour se protéger contre les conditions de course?
Quels index avez-vous utilisés, sur quels champs avez-vous choisi et pourquoi?
Parlez de l'optimisation des requêtes de base de données du point de vue technique.
Quelles sont les recommandations pour écrire des modules en Go?
Modéliser un système bancaire simple: - Table `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Table `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Exigences :** 1. Écrire un SQL pour créer le schéma avec les contraintes nécessaires (NOT NULL, FK, CHECK sur `amount` non nul). 2. Écrire une requête : - obtenir le solde actuel du compte par `account_id` (somme de `amount`). 3. Difficulté supplémentaire : supporter débit/crédit (enregistrement double). Nettoyage
Comment fonctionne la partition dans PostgreSQL en interne?
Conçois un worker pour le traitement asynchrone des opérations financières