Maison > développement back-end > Golang > Que signifie... en golang ?

Que signifie... en golang ?

青灯夜游
Libérer: 2019-12-23 14:19:15
original
10374 Les gens l'ont consulté

Que signifie... en golang ?

Que signifie... en golang ?

En golang, les trois points "..." sont en fait une sorte de sucre syntaxique (syntaxe enrobée de sucre) pour go.

Le sucre syntaxique (Sucre syntaxique), également traduit par syntaxe enrobée de sucre, est un terme inventé par l'informaticien britannique Peter J. Landin pour désigner une certaine fonctionnalité ajoutée à un langage informatique. syntaxe qui n’a aucun impact sur les fonctionnalités du langage, mais qui est plus pratique à utiliser pour les programmeurs. D'une manière générale, l'utilisation de sucre de syntaxe peut augmenter la lisibilité du programme, réduisant ainsi le risque d'erreurs de code de programme.

Utilisation de "..." :

● Le premier usage est principalement utilisé lorsque la fonction a plusieurs paramètres indéfinis, exprimés sous forme de variable les paramètres peuvent accepter n’importe quel nombre de paramètres du même type.

● La deuxième utilisation est que les tranches peuvent être brisées et transférées.

Ce qui suit est un exemple :

func test1(args ...string) { //可以接受任意个string参数
    for _, v:= range args{
        fmt.Println(v)
    }
}
func main(){
var strss= []string{
        "qwr",
        "234",
        "yui",
        "cvbc",
    }
    test1(strss...) //切片被打散传入
}
Copier après la connexion

Résultat :

qwr
234
yui
cvbc
Copier après la connexion

Le nombre d'éléments à l'intérieur de la tranche strss peut être n'importe quel nombre, et le test1 la fonction peut l'accepter.

Deuxième exemple :

    var strss= []string{
        "qwr",
        "234",
        "yui",
    }
    var strss2= []string{
        "qqq",
        "aaa",
        "zzz",
        "zzz",
    }
strss=append(strss,strss2...) //strss2的元素被打散一个个append进strss
fmt.Println(strss)
Copier après la connexion

Résultat :

[qwr 234 yui qqq aaa zzz zzz]
Copier après la connexion

S'il n'y a pas de "...", face à la situation ci-dessus, la quantité de code va sans aucun doute augmenter, avec '...', cela ne semble-t-il pas beaucoup plus simple

Apprentissage recommandé : aller au tutoriel vidéo

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal