Golang
// tous les éléments du slice doivent être uniques + doivent contenir 1000 éléments au total // le programme ne doit pas se bloquer longtemps à cause de time.sleep func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("increment dupliqué") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }
Connaissez-vous les commandes : grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim ?
Parle-moi de ton entreprise actuelle et de ce que tu y fais.
Communiques-tu encore avec d'autres entreprises ? As-tu déjà des offres ?
Que montre la commande EXPLAIN et quelles données fournit-elle?
Parlez-moi plus en détail du système de points — que se passait-il au niveau supérieur?
Peut-on garantir la livraison des données via UDP?
Quels critères utilisez-vous actuellement pour choisir un employeur?
Comment créer un validateur de chaîne ne dépassant pas 250 caractères?
Peut-être peux-tu suggérer autre chose que Mutex et sync.Map pour protéger l'écriture?
Il y a un parking dans le centre commercial : les voitures entrent et sortent, et à la fin de la session de stationnement, il faut prendre le paiement. Comment vois-tu cela ? Conçois un système.
Comment ajouter de manière transparente un nouveau champ à une table contenant un milliard d'enregistrements sans downtime?
// TODO : implémenter func (s *Service) GetProducts(ctx context.Context, skus []SKU) (map[SKU]Product, error) { return nil, nil }
Pourquoi ne pas toujours utiliser des tableaux au lieu de slices?
/* Vous êtes un écrivain, gérez votre mini blog et y publiez des articles. Les utilisateurs (lecteurs) de votre blog, après authentification, peuvent les consulter/lire. Il est nécessaire de mettre en place une fonctionnalité pour compter les vues uniques par jour pour chaque article. Exigences fonctionnelles: - Statistiques du jour: L'auteur peut voir combien d'utilisateurs uniques ont vu son article aujourd'hui (les données sont accumulées en temps réel). - Statistiques des jours passés: L'auteur peut voir les statistiques pour n'importe quel jour passé (par exemple, hier). Contraintes techniques et conditions: - L'application fonctionne sur un seul serveur (un pod) - Stockage en mémoire - Heure en UTC0 */
Raconte-moi un défi d'ingénierie intéressant sur lequel tu as travaillé — un défi difficile que tu peux raconter à tes amis.
Pourquoi le service était-il en TypeScript et pourquoi a-t-il été migré vers Go?
Qu'est-ce qu'une interface vide (interface{}) et en quoi diffère de any?
Parlez-moi du système de calcul quotidien des paiements — qu'est-ce que c'est et comment fonctionnait le calcul pour 50 000 employés?
Parle-moi de toi