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...) //切片被打散传入 }
Résultat :
qwr 234 yui cvbc
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)
Résultat :
[qwr 234 yui qqq aaa zzz zzz]
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!