Junior
Μπορεί να περάσει κανείς αυθαίρετο αριθμό επιχειρημάτων σε μια συνάρτηση;
sobes.tech AI
Απάντηση από AI
Ναι, στη γλώσσα Go μπορείς να περάσεις έναν αυθαίρετο αριθμό ορισμάτων σε μια συνάρτηση χρησιμοποιώντας παραμέτρους variadic. Για αυτό, στη δήλωση της συνάρτησης χρησιμοποιείται η σύνταξη ... πριν από τον τύπο της παραμέτρου. Για παράδειγμα:
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
func main() {
result := sum(1, 2, 3, 4)
fmt.Println(result) // Θα εμφανίσει 10
}
Σε αυτό το παράδειγμα, η συνάρτηση sum δέχεται οποιονδήποτε αριθμό ακέραιων ορισμάτων και επιστρέφει το άθροισμά τους.