Sobes.tech

Golang

Écrivez un Singleton en Go utilisant sync.Once, puis compliquez : GetLogger accepte name et age, retourne une seule instance pour des paramètres identiques

Middle
Сбертех
55

Quels méthodes de paiement avez-vous intégrés dans le fiat?

Senior
X5
55

Parle-moi de ta formation — je comprends bien que tu as terminé ton baccalauréat ? Dans quelle spécialité ?

Middle+
AxenixAxenix
55

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

Senior
AstonAston
55

/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }

Intern
Яндекс
55

Qu'est-ce que le pattern Singleton ? Est-ce un pattern ou un antipattern ?

Middle
Сбертех
55

Comment était organisé le processus de développement dans votre équipe (CI/CD, tests, revue de code) ?

Senior
Cloud.ru
55

Différences dans les structures de stockage des données entre bases de données ligne par ligne et colonne par colonne

Senior
I-teco
55

Parlez-moi des niveaux d'isolation des transactions

Middle+
МВидео/эльдорадо
55

Qu'est-ce que les Conteneurs de Test ?

Senior
Гос крипта
55

func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }

Senior
plata
55

Qu'est-ce que les interfaces en Go et à quoi servent-elles?

Senior
VK CloudVK Cloud
55

Parle-moi plus en détail de ton expérience chez EMCD Tech — qu'y as-tu fait, comment as-tu évolué en deux ans et demi?

Senior
Hi Rockits
55

Parlez-moi du processus de travail : comment les tâches étaient-elles attribuées, quel référentiel était utilisé, quels étaient les contours ?

Middle+
МВидеоМВидео
55

Racontez une situation où vous avez été confronté à une tâche ou une situation ambiguë et où vous avez dû agir sans attendre d'instructions.

Senior
Shopfully
55

Utilisez-vous des outils d'IA, comme Cursor ou Claude ? Si oui, pour quels objectifs ?

Senior
наполеон
55

Parlez-moi du travail avec les slices en Golang : comment fonctionnent la capacité, la longueur et ce qui se passe en cas de dépassement.

Senior
WildberriesWildberries
55

Quels types de mémoire existe-t-il en Go ? Quelle est la différence entre la pile et le tas (heap) ?

Middle+
ClearWay
55

Si le premier produit a été affiché 1000 fois, le deuxième 500 fois, et que le premier a 50 clics, et le deuxième 25, comment peut-on les comparer?

Senior
МВидеоМВидео
55

```go func fail() { panic("Échouer!") } func main() { fmt.Println("Démarrage!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Fin!") } ```

Senior
Wildberries & Russ Bank
55
/412