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 функциясы кез келген санды аргументтерді қабылдайды және олардың сомасын қайтарады.