Généralement, les paramètres des fonctions sont de longueur fixe, mais certains paramètres peuvent être passés dans un nombre indéfini de paramètres. Le langage golang a également cela. utilisation
Par exemple, une fonction s'écrit comme ceci (apprentissage recommandé : go)
func sum(nums ...int){ total := 0 for _, num := range numes{ total += num } return total }
Puis lors de l'appel la fonction, il peut y avoir plusieurs façons
func main(){ sum(1, 2)˜ sum(1, 2, 3) }
Mais si j'ai de tels paramètres maintenant, comment dois-je les transmettre
nums := []int{1, 2, 3}
Évidemment, ceci est une tranche Vous ne pouvez le faire qu'à l'envers et le passer dans la fonction
nums := []int{1, 2, 3} sum(nums...)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!