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
Quels méthodes de paiement avez-vous intégrés dans le fiat?
Parle-moi de ta formation — je comprends bien que tu as terminé ton baccalauréat ? Dans quelle spécialité ?
// 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 }
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }
Qu'est-ce que le pattern Singleton ? Est-ce un pattern ou un antipattern ?
Comment était organisé le processus de développement dans votre équipe (CI/CD, tests, revue de code) ?
Différences dans les structures de stockage des données entre bases de données ligne par ligne et colonne par colonne
Parlez-moi des niveaux d'isolation des transactions
Qu'est-ce que les Conteneurs de Test ?
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 } }
Qu'est-ce que les interfaces en Go et à quoi servent-elles?
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?
Parlez-moi du processus de travail : comment les tâches étaient-elles attribuées, quel référentiel était utilisé, quels étaient les contours ?
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.
Utilisez-vous des outils d'IA, comme Cursor ou Claude ? Si oui, pour quels objectifs ?
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.
Quels types de mémoire existe-t-il en Go ? Quelle est la différence entre la pile et le tas (heap) ?
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?
```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!") } ```