Maison >développement back-end >Golang >Quelles sont les exigences de syntaxe et de type pour les paramètres de variables Golang ?

Quelles sont les exigences de syntaxe et de type pour les paramètres de variables Golang ?

王林
王林original
2024-04-30 08:12:02650parcourir

La syntaxe des paramètres variables dans le langage Go est funcName(param1, param2, ..., paramN ...type), où param1 à paramN sont des paramètres fixes et type est le type de paramètres variables. Les paramètres variadiques ne peuvent être que des tranches, des tableaux ou des paramètres variadiques eux-mêmes, tels que ...string, ...[]int, ...func(string) int. L'exemple suivant montre une fonction qui accepte les arguments variables et imprime tous les arguments sur la console : package mainimport "fmt"func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) }} func main() { printVarArgs("Hello", "World", "!", "This", "is", "an", "example") }, le résultat de sortie est HelloWorld!Thisisanexample.

Quelles sont les exigences de syntaxe et de type pour les paramètres de variables Golang ?

Exigences de syntaxe et de type pour les paramètres variadiques dans le langage Go

Les paramètres variadiques sont une fonctionnalité qui permet à une fonction d'accepter un nombre variable de paramètres. Dans le langage Go, les paramètres variables sont représentés par l'opérateur .... ... 操作符表示。

语法

可变参数必须位于参数列表的最后位置。其语法如下:

funcName(param1, param2, ..., paramN ...type)

其中:

  • param1, param2, ..., paramN 是固定参数。
  • type 是可变参数的类型。

类型要求

可变参数只能是切片、数组或可变参数本身(...type)。例如:

  • funcName(param1, param2 ...string)
  • funcName(param1, param2 ...[]int)
  • funcName(param1, param2 ...func(string) int)
Syntaxe

Les paramètres variables doivent être en dernière position dans la liste des paramètres. La syntaxe est la suivante :

package main

import "fmt"

// printVarArgs 打印可变参数
func printVarArgs(args ...string) {
    for _, arg := range args {
        fmt.Println(arg)
    }
}

func main() {
    // 调用 printVarArgs 函数并传入可变参数
    printVarArgs("Hello", "World", "!", "This", "is", "an", "example")
}

Où :

  • param1, param2, ..., paramN sont fixes paramètres.

  • type est le type de paramètre variable. 🎜🎜🎜Exigences de type🎜🎜🎜Les paramètres variables ne peuvent être que des tranches, des tableaux ou des paramètres variables eux-mêmes (...type). Par exemple : 🎜
    • funcName(param1, param2 ...string)🎜
    • funcName(param1, param2 ...[]int) 🎜
    • funcName(param1, param2 ...func(string) int)🎜🎜🎜🎜Cas pratique🎜🎜🎜L'exemple suivant montre une méthode qui accepte les paramètres variables et imprime tous les paramètres sur le Fonction console : 🎜
      Hello
      World
      !
      This
      is
      an
      example
      🎜Sortie : 🎜rrreee

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn