Golang
Comment se protéger contre les injections SQL?
Quand est-il préférable d'utiliser Mutex et quand Channel?
Difficulté : FACILE On vous donne un tableau trié de nombres, dans lequel il y a des doublons. Il faut supprimer les doublons in-place (directement dans le tableau d'origine) et retourner la taille du tableau résultant. Exemple : Entrée : nums = [0,0,1,1,1,2,2,3,3,4] Sortie : 5, nums = [0,1,2,3,4,_,_,_,_,_] Explication : Ce tableau contient 5 éléments uniques. Placez-les dans les cinq premières positions du tableau d'origine et retournez le nombre 5. Les éléments suivants dans le tableau original peuvent être n'importe quoi.
Quelles opérations et traitements sont possibles lors de l'utilisation de cartes nil dans le langage de programmation?
Quels états ont une goroutine?
Comment fonctionne généralement le schéma standard d'autorisation via JWT?
Comment fonctionne la capture de panic (panic/recover) en Go?
Quelles bibliothèques et frameworks ont été utilisés dans le service Go?
Qu'est-ce qu'une map en Go ? Comment est-elle structurée (nouvelle implémentation dans Go 1.24) ?
Peut-on attribuer l'adresse 192.168.0.0 comme adresse de l'ordinateur?
Y a-t-il des difficultés liées à l'utilisation d'un stockage externe ? Et, par exemple, pourrait-il y avoir plusieurs instances d'une même application ? Que pourrait-il se passer dans ce cas ?
Quelle est la différence entre DROP et TRUNCATE?
Parlez-moi du pipeline CI/CD : quels environnements, quelles étapes, comment le processus a-t-il été construit?
Comment les erreurs sont-elles gérées en Go ? Quelle est la différence entre errors.Is et errors.As ?
Que signifient les erreurs 502 Bad Gateway et 504 Gateway Timeout, et comment un développeur doit-il réagir face à elles?
Comment avez-vous déterminé où se trouvait le goulot d'étranglement d'une requête spécifique?
Comment cela est-il géré dans le planificateur si ce n'est pas une requête réseau, mais la lecture d'un fichier?
Doit afficher: 1. Afficher les combinaisons uniques d'utilisateur et d'ID de produit pour tous les achats effectués par des utilisateurs avant qu'ils ne soient bannis. Trier d'abord par nom d'utilisateur, puis par SKU 2. Trouver les utilisateurs ayant effectué des achats pour un montant supérieur à 5000 roubles. Afficher leurs noms au format id utilisateur | prénom | nom | montant des achats
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Merci pour votre commande!\n\n" body += "Voici les articles de votre commande:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Merci pour votre commande!\n\n" orderDetails += "Voici les articles de votre commande:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nTotal (TVA incluse): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Confirmation de votre commande" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Quelle est la différence entre SSL et TLS?