func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
Comment passe-t-on un slice à une fonction dans un langage de programmation?
Parlez-moi des modèles de conception. Qu'est-ce que la verrouillage à double vérification et à quoi sert-il?
Explique pourquoi et laquelle (concernant la sortie du code)
Est-il possible d'avoir une situation de Lecture Non Répétable en utilisant le niveau d'isolation Read Committed?
Raconte-moi comment fonctionne Redis, qu'est-ce que c'est?
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) // }
À la 7ème ligne, il est conclu que le tableau interne sera débordé et qu'un nouveau sera créé. Pourquoi as-tu décidé cela?
Y a-t-il eu des échecs / problèmes au travail?
Raconte-moi comment fonctionne le planificateur de goroutines en Go (GMP).
Raconte-moi, qu'est-ce qu'une map en Go et comment tu la comprends?
Parle-moi de l'utilisation des événements (approche basée sur les événements) dans ton exemple
Que se passera-t-il avec le limiteur de débit Token Bucket dans le scénario : 1 requête au début de la seconde, 99 à la fin, puis encore 100 dans la seconde suivante ?
// Quel est le problème avec ce code ? Comment l'améliorer ? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Quelles tâches vous aiment ? Que cherchez-vous pour vous-même ?
Concevez un limiteur de débit pour une API externe avec une limite de 100 requêtes par seconde/minute
Qui a architecturé le projet — toi en tant que leader de fonctionnalité, en collaboration avec l'équipe, ou en tant que chef d'équipe?
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 étaient-ils résolus?
Utilises-tu Golang?