Golang
Έχετε εμπειρία με Docker και Kubernetes; Σε ποιο επίπεδο;
Πείτε μας για το μοτίβο Transactional Outbox — πώς λειτουργεί και γιατί χρησιμοποιείται;
Έχεις εμπειρία στη βελτιστοποίηση ερωτημάτων σε σχεσιακές βάσεις δεδομένων;
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Ποια είναι τα αναμενόμενα μισθολογικά σας και η προτιμώμενη μορφή παρουσίασης;
Πόσα goroutines μπορούν να δημιουργηθούν σε ένα μόνο μηχάνημα; Πώς μετράμε;
Πώς βελτιστοποιήσατε τα σενάρια αναζήτησης;
// Έχουμε μια μέθοδο για την απόκτηση πληροφοριών σχετικά με τα προϊόντα, αυτή η μέθοδος καλείται πολύ συχνά // υπάρχουν προβλήματα σε αυτόν τον κώδικα και πώς μπορούμε να τα διορθώσουμε; βάση δεδομένων postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }
**Όρος** Τα αιτήματα σε πολλαπλές URL πρέπει να εκτελούνται παράλληλα. Πρέπει να εμφανίζονται οι καταστάσεις HTTP και να διαχειρίζονται τα σφάλματα.
Γιατί επέλεξες το Go για τον εαυτό σου;
Ποια συστήματα κοντεϊνεροποίησης και ορχήστρωσης γνωρίζετε;
Πόσο συχνά χρησιμοποιήσατε τους triggers, μόνο στην περίπτωση με την ιστορία ή υπήρχαν και άλλες περιπτώσεις;
Τι είναι η στοίβα και τι είναι η ουρά;
Ποια frameworks, πρότυπα και πακέτα χρησιμοποιείτε στο Go;
Τι συμβαίνει όταν εισάγεις [ιστοσελίδα] στο πρόγραμμα περιήγησης; Περιέγραψε με όσο το δυνατόν περισσότερες λεπτομέρειες ποια πρωτόκολλα χρησιμοποιούνται
Γιατί φεύγεις από την τρέχουσα θέση σου;
Πώς χτίσατε το pipeline DevOps/CI/CD; Πώς καταγράψατε νέα μοντέλα στον κατάλογο;
Τι θα κάνατε αν προτείνατε μια αρχιτεκτονική λύση, αλλά ο τεχνικός ηγέτης δεν συμφωνεί μαζί σας και είστε σίγουρος ότι έχετε δίκιο;
Ποιο ήταν το μεγαλύτερο λάθος;
Τι είναι τα κανάλια στο Go, ποια υπάρχουν και ποια είναι τα χαρακτηριστικά τους;