Junior
Функцияга каалаган санды аргументтерди өткөрүү мүмкүнбү?
sobes.tech AI
AIден жооп
Ооба, Go тилинде функцияга каалаган саны аргументтерди вариадикалык параметрлер аркылуу өткөрүүгө болот. Бул үчүн функциянын жарыяламасында ... синтаксиси параметрдин түрүнүн алдында колдонулат. Мисалы:
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 функциясы ар кандай сандык аргументтерди кабыл алып, алардын суммасын кайтарат.