/* Chaîne donnée contenant les caractères (){}. Il faut déterminer si la chaîne d'entrée est équilibrée en termes de parenthèses. */ func isBalanced(s string) bool { // TODO : implémenter cela return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Golang
Parlez-moi plus en détail des projets en Go
Comment les interfaces en Go permettent-elles de réaliser le polymorphisme sans indication explicite de l'héritage?
Comment la capacité d'un slice augmente-t-elle lors de l'expansion?
Que doit renvoyer la fonction isBalanced pour une chaîne vide?
Quels projets menez-vous, quelles sont les tâches de haut niveau que vous effectuez?
Qu'est-ce qu'un canal en Go et quels sont ses principaux domaines d'application?
Comment fonctionne la validation en deux phases (2PC) ?
Qu'est-ce qu'un fork?
Quand un index ne sera-t-il pas utilisé lors de l'exécution d'une requête?
Qu'est-ce qu'un pointeur et combien de mémoire occupe-t-il?
À quoi servent réellement les buckets dans une table de hachage/carte ? Quel est leur rôle fonctionnel ?
Quelle est la complexité de la recherche binaire et pourquoi?
Parlez du processus d'initialisation du système d'exploitation Linux : processus init (PID 1), chargeur de démarrage et initramfs.
Quels sont les types de transactions distribuées?
Quelles propriétés une bonne fonction de hachage doit-elle posséder?
Qu'est-ce que les index dans les bases de données, quels types existent et avec lesquels avez-vous travaillé?
As-tu déjà rencontré le concept de sharding?
Comment concaténer efficacement des chaînes en Go ? Quelles sont les options ?
Parle des injections SQL