Comment pouvons-nous obtenir la longueur d'une chaîne si nous avons UTF-8?
Golang
Pouvons-nous écrire du code sans interfaces?
Parlez-moi des caractéristiques de RPC et gRPC.
Qu'est-ce qu'une extinction gracieuse?
Quel est l'avantage de la nouvelle implémentation de map par rapport à l'ancienne de buckets?
Parlez-moi des caractéristiques de Kafka — comment est-elle conçue?
Comment les services communiquaient-ils entre eux?
Parlez-moi du bug le plus mémorable en production : qu'était-ce, comment vous l'avez corrigé et quelles conclusions en avez-vous tirées ?
Pourquoi utiliser des interfaces?
Pourquoi y a-t-il des nuances avec la longueur de la chaîne en UTF-8 ?
Par quoi commenceriez-vous si vous arriviez sur un projet où le code a été écrit pendant des années, il y a beaucoup de legacy, pas de tests, et tout est au bord de la rupture?
Quelles autres primitives de synchronisation connais-tu?
Supposons que nous ayons un canal tamponné. Nous y écrivons 10 messages, mais d'un autre côté personne ne lit — que se passera-t-il?
Clarifions sur la carte. Dans les buckets, il y a l'implémentation précédente, la nouvelle implémentation, que peut-on dire?
Dis-moi quels types intégrés tu connais en Go?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(cle, valeur string) string { } ```
Quels problèmes non évidents de parallélisme (goroutines) avez-vous rencontrés dans des projets réels et comment les avez-vous résolus?
Nous avons 10 messages dans le canal. Nous le fermons et commençons à lire — que se passera-t-il dans ce cas?
Que peux-tu me dire sur les interfaces en Go?
Dans quel cas utilise-t-on le plus souvent les atomes?