freeCodeCamp/guide/russian/go/variadic-functions/index.md

1.9 KiB
Raw Blame History

title localeTitle
Variadic Functions Вариадические функции

Вариадические функции

Вариадические функции - это функции, которые можно вызывать с любым числом возвращающих аргументов.

Это полезная функция, когда мы работаем над веб-приложениями.

Иногда нам не так много элементов, которые нам нужно будет передать движку HTML-шаблонов.

Вот основные сведения о том, как работают варидические функции:

package main 
 import "fmt" 
 
 func printFruits(fruits ...string) { 
    for _, fruit := range fruits{ 
        fmt.Println(fruit) 
    } 
 } 
 
 func main() { 
   printFruits("apple", "bannana") 
   printFruits("papaya", "coconut", "pear", "pineapple") 
   berries := []string{"blueberry", "strawberry", "raspberry"} 
   printFruits(berries...) 
 } 

Во-первых, в printFruits мы определили количество аргументов с [... string].

Это говорит Go, что эта функция принимает любое количество строковых аргументов.

Первые два вызова printFruits показывают, что функция будет печатать каждую строку, даже если мы передаем другое количество аргументов.

apple 
 bannana 
 ... 
 papaya 
 coconut 
 pear 
 ... 

Это также будет работать для срезов.

Чтобы использовать функцию vardiac со срезом, мы добавляем точки тренировки к вызову.

printFruits(berries...) 
blueberry 
 strawberry 
 raspberry