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 ҳар миқдори аргументи ададии умумиро қабул мекунад ва ҷамъоварии онҳоро бармегардонад.