Golang
Utilisez-vous ChatGPT dans votre travail?
Modèles de résistance en cas de réseau instable jusqu'au fournisseur externe : nouvelle tentative, disjoncteur
Tu as dit que tu avais un service qui écoute Kafka et met à jour le cache dans Redis, n'est-ce pas?
Que faisaient-ils dans le service pour un fonctionnement correct dans Kubernetes (Arrêt gracieux, Sonde de disponibilité) ?
Qu'est-ce qu'une opération idempotente et quels méthodes REST sont idempotentes?
Comment surveillez-vous les connexions entre microservices?
Parlez-moi de votre expérience et de l'impact que vous avez eu sur le produit ou la fonctionnalité dans votre précédent emploi.
Comment synchroniser les travailleurs via Redis pour que deux travailleurs ne traitent pas le même objet en même temps?
Faut-il écrire des méthodes pour créer, mettre à jour et supprimer des articles ? Que doit faire exactement votre service ?
func fanin[T any](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
Il y a un grand fichier avec un million d'URL, comment les télécharger rapidement sans surcharger le système et sans être bloqué par le serveur externe ? Comment organiser le code ?
Quels types de données existent en Go?
Pourquoi avez-vous quitté votre dernier emploi?
20 hachoirs à viande ont été livrés, 5 ont été expédiés — combien restent en stock et quel est l'état actuel dans le système?
package principal importer ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecupererMotDePasse(h []byte) string { return "" } func hashMotDePasse(entree string) []byte { h := md5.Sum([]byte(entree)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashMotDePasse(exp) act := RecupererMotDePasse(h) if act != exp { fmt.Printf("Erreur : on attendait %q, obtenu %q\n", exp, act) ok = false } } if ok { fmt.Println("Tous les tests ont réussi") } }
Que signifie l'optimisation des requêtes lors de la réduction du temps de réponse de l'API de 2 secondes à 300 ms?
Parlez-nous des brokers de messages : quels types existent, comment fonctionne Kafka ?
Est-il correct que vous résidez actuellement à [ville] et qu'il vous serait pratique de travailler en format hybride avec des visites au bureau?
As-tu décidé d'écrire WaitGroup parce qu'un canal est apparu ou parce que tu as décidé d'écrire des goroutines pour quelque chose?
Comment fonctionne la containerisation ? Peux-tu m'en dire plus sur les namespaces ?