Sobes.tech

Golang

Utilisez-vous ChatGPT dans votre travail?

Middle
РедСофт
48

Modèles de résistance en cas de réseau instable jusqu'au fournisseur externe : nouvelle tentative, disjoncteur

Senior
SelectelSelectel
48

Tu as dit que tu avais un service qui écoute Kafka et met à jour le cache dans Redis, n'est-ce pas?

Middle
Aliexpress
48

Que faisaient-ils dans le service pour un fonctionnement correct dans Kubernetes (Arrêt gracieux, Sonde de disponibilité) ?

Middle
СБЕРСБЕР
48

Qu'est-ce qu'une opération idempotente et quels méthodes REST sont idempotentes?

Senior
Lanit PPM
48

Comment surveillez-vous les connexions entre microservices?

Senior
МВидеоМВидео
48

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.

Senior
РамблерРамблер
48

Comment synchroniser les travailleurs via Redis pour que deux travailleurs ne traitent pas le même objet en même temps?

Senior
Не указано
48

Faut-il écrire des méthodes pour créer, mettre à jour et supprimer des articles ? Que doit faire exactement votre service ?

Senior
А7
48

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)) }

Senior
01.tech
48

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 ?

Senior
Spectr
48

Quels types de données existent en Go?

Middle+
Magnit Tech
48

Pourquoi avez-vous quitté votre dernier emploi?

Senior
AndersenAndersen
48

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?

Senior
МВидеоМВидео
48

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") } }

Senior
Ozon ФинтехOzon Финтех
48

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?

Middle+
А7
48

Parlez-nous des brokers de messages : quels types existent, comment fonctionne Kafka ?

Senior
ClearWay
48

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?

Middle
Яндекс
48

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?

Senior
Cloud.ru
48

Comment fonctionne la containerisation ? Peux-tu m'en dire plus sur les namespaces ?

Senior
OZONOZON
48
/412