Sobes.tech
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 функциясы ар кандай сандык аргументтерди кабыл алып, алардын суммасын кайтарат.