Golang
Πότε είναι καλύτερο να χρησιμοποιείτε Mutex και πότε Channel;
Επίπεδο δυσκολίας: ΕΥΚΟΛΟ Δίνεται ένας ταξινομημένος πίνακας αριθμών, στον οποίο υπάρχουν διπλότυπα. Πρέπει να αφαιρέσετε τα διπλότυπα in-place (αμέσως στον αρχικό πίνακα) και να επιστρέψετε το μέγεθος του τελικού πίνακα. Παράδειγμα: Είσοδος: nums = [0,0,1,1,1,2,2,3,3,4] Έξοδος: 5, nums = [0,1,2,3,4,_,_,_,_,_] Επεξήγηση: Σε αυτόν τον πίνακα υπάρχουν 5 μοναδικά στοιχεία. Τοποθετήστε τα στις πρώτες πέντε θέσεις του αρχικού πίνακα και επιστρέψτε τον αριθμό 5. Τα επόμενα στοιχεία στον αρχικό πίνακα μπορεί να είναι οτιδήποτε.
Ποιες λειτουργίες και επεξεργασία είναι δυνατές κατά την εργασία με μηδενικούς χάρτες στη γλώσσα προγραμματισμού;
Ποια είναι τα καταστάσεις μιας goroutine;
Πώς λειτουργεί γενικά το τυπικό σχήμα εξουσιοδότησης μέσω JWT;
Πώς λειτουργεί η σύλληψη πανικού (panic/recover) στο Go;
Ποιες βιβλιοθήκες και πλαίσια χρησιμοποιήθηκαν στην υπηρεσία Go;
Τι είναι ένα map στο Go; Πώς είναι δομημένο (νέα υλοποίηση στο Go 1.24);
Μπορεί να οριστεί η διεύθυνση 192.168.0.0 ως διεύθυνση υπολογιστή;
Υπάρχουν κάποιες δυσκολίες με τη χρήση εξωτερικής αποθήκευσης; και, ας πούμε, μπορεί να έχουμε αρκετές εγκαταστάσεις μιας εφαρμογής. Τι μπορεί να συμβεί σε αυτή την περίπτωση;
Ποια είναι η διαφορά μεταξύ DROP και TRUNCATE;
Πες μου για το pipeline CI/CD: ποια περιβάλλοντα, ποια βήματα, πώς χτίστηκε η διαδικασία;
Πώς διαχειρίζονται τα σφάλματα στο Go; Ποια είναι η διαφορά μεταξύ errors.Is και errors.As;
Τι σημαίνουν τα σφάλματα 502 Bad Gateway και 504 Gateway Timeout, και πώς πρέπει να αντιδράσει ένας προγραμματιστής σε αυτά;
Πώς προσδιορίσατε πού βρισκόταν το σημείο συμφόρησης ενός συγκεκριμένου αιτήματος;
Πώς διαχειρίζεται αυτό ο προγραμματιστής αν δεν είναι αίτημα δικτύου, αλλά ανάγνωση από αρχείο;
Πρέπει να εμφανιστεί: 1. Μοναδικοί συνδυασμοί χρήστη και ID προϊόντος για όλες τις αγορές που πραγματοποιήθηκαν από χρήστες πριν από το μπλοκάρισμά τους. Ταξινόμηση πρώτα κατά όνομα χρήστη, μετά κατά SKU 2. Βρείτε χρήστες που πραγματοποίησαν αγορές άνω των 5000 ρουβλίων. Εμφανίστε τα ονόματά τους στη μορφή: ID χρήστη | όνομα | επώνυμο | συνολική αξία αγορών
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Ευχαριστούμε για την παραγγελία σας!\n\n" body += "Ακολουθούν τα αντικείμενα της παραγγελίας σας:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Ευχαριστούμε για την παραγγελία σας!\n\n" orderDetails += "Ακολουθούν τα αντικείμενα της παραγγελίας σας:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nΣύνολο (συμπεριλαμβανομένου ΦΠΑ): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Επιβεβαίωση Παραγγελίας" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Ποια είναι η διαφορά μεταξύ SSL και TLS;
Ποια είναι τα κοινά ζητήματα που μπορεί να προκύψουν σε κώδικα που παράγεται από AI και πώς πρέπει ένας προγραμματιστής να τα χειριστεί σωστά;