Golang
Qu'est-ce qu'un processus et un thread dans le système d'exploitation (Linux) ?
Avec quelles méthodologies de développement avez-vous travaillé ? Lesquelles sont les plus pratiques ?
Travaillez-vous actuellement en tant que salarié ou en tant qu'indépendant/auto-entrepreneur?
Dans quel domaine souhaitez-vous évoluer à l'avenir : technique ou gestion?
Quelle est la complexité en temps et en mémoire (Big O) de cet algorithme?
Depuis combien d'années développes-tu en Go?
Quelles sont les causes typiques des fuites de goroutines dans les systèmes de production et comment elles affectent le comportement en temps d'exécution du service?
Quelle est la différence entre une fonction et une méthode en Go ? Quelle est la différence technique en termes de gestion de la mémoire ?
Que va afficher le programme ? package main import "fmt" func main() { original := []int{1, 2, 3} updated := append(original, 4) original[0] = 100 fmt.Println(original, updated) } [100 2 3] [1 2 3 4] [100 2 3] [100 2 3 4] [1 2 3] [1 2 3 4] [100 2 3] [1 2 3]
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }
Combien de backends y avait-il dans l'équipe [entreprise] ?
Comment évaluer à l'avance l'efficacité et l'utilité d'un index avant de le déployer en production?
Qu'est-ce qu'un deadlock et une condition de course, comment y faire face?
À quoi sert un canal avec une structure vide chan struct{}?
Qu'est-ce que l'indexation dans les bases de données et à quoi sert-elle?
Écrivez une requête SQL qui affiche **le nom du client**, sa **ville** et **le montant total** de toutes ses commandes. Seules les clients dont la dépense totale dépasse **1000** unités doivent apparaître dans le résultat. --- **Schéma des données :** 1. **Table `customers` :** - `customer_id` (int) – identifiant unique du client. - `customer_name` (varchar) – nom du client. - `city` (varchar) – ville de résidence. 2. **Table `orders` :** - `order_id` (int) – numéro unique de commande. - `customer_id` (int) – ID du client ayant effectué l'achat. - `total_amount` (decimal) – montant d'une commande spécifique.
Parle-moi des brokers de messages avec lesquels tu as travaillé.
Quelle est la différence entre services et microservices?
Pourquoi avez-vous décidé de quitter votre entreprise actuelle?
Que fait sysmon en runtime dans Go?