Sobes.tech
Junior

Vai funkcijai var nodot jebkuru argumentu skaitu?

sobes.tech AI

Atbilde no AI

Jā, Go valodā var piešķirt funkcijai jebkādu argumentu skaitu, izmantojot variadiskos parametrus. Tam deklarācijā tiek izmantota sintakse ... pirms parametra tipa. Piemēram:

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) // Izvadīs 10
}

Šajā piemērā funkcija sum pieņem jebkādu skaitļu argumentu skaitu un atgriež to summu.