Qu'est-ce qu'une chaîne en Go ? Quelle est sa structure et ses caractéristiques ?
Golang
Parlez-nous de la nouvelle implémentation de map en Go (Swiss Tables). Quelles méthodes de résolution de collisions existent-elles?
// Il faut modifier la fonction ap pour que le 6 soit inclus dans le slice affiché et que le slice soit trié // Important - la fonction ap ne retourne rien package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // le résultat attendu doit être - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Qu'est-ce qu'une goroutine ? En quoi consiste sa légèreté ?
Quelles méthodes d'optimisation des requêtes de bases de données avez-vous utilisées ? Que regardiez-vous dans EXPLAIN ANALYZE et le plan de requête ?
Quels types de données en Go peuvent accepter la valeur nil par défaut?
Comment se fait la transmission de données via un canal non tamponné ? A-t-il un tampon ?
Qu'est-ce que le changement de contexte des goroutines ? Qui le réalise ?
D'où provient la mémoire pour les variables ? Qu'est-ce qu'un allocateur de mémoire ?
Qu'est-ce qui bloque le mutex dans un canal : une goroutine ou une zone mémoire ?
Question générale : préparation à l'entretien et sources de questions
Que se passe-t-il lors de la fermeture d'un canal non initialisé?
Comment réduire la fréquence d'appel du ramasse-miettes ? Quelles méthodes d'optimisation connaissez-vous ?
À quoi sert un canal dans une transmission sans tampon, si les données vont de pile en pile ? Quel rôle joue le canal ?
Parlez-moi de votre expérience professionnelle et de votre stack technologique
Comment fonctionne un mutex dans un canal tamponné ? Qu'est-ce qu'il protège ?
Quel est l'avantage des Swiss Tables par rapport à l'ancienne implémentation de la table de hachage ? Combien de bits occupe le code de hachage dans l'ancienne et la nouvelle implémentation ?
Quel type de multitâche le planificateur Go utilise-t-il ? Quels sont les deux types de multitâche existants ?
Qu'est-ce que l'analyse d'échappement ? Comment détermine-t-elle où la variable sera placée (pile ou tas) ?
Quelles tâches avez-vous effectuées avec Kafka ? Comment avez-vous configuré les garanties de livraison (exactly-once) ?