[Aller] Comment utiliser "... (3 périodes)"

1.Tout d'abord

J'ai écrit un article dans l'espoir qu'il profitera à ceux qui commencent Go. Quand j'ai vu "..." pour la première fois dans le code source, il n'y a pas beaucoup de choses qui contiennent des informations en japonais même si j'ai cherché sur Google, donc je vais résumer comment utiliser "..." que j'utilise souvent en entreprise. J'ai pensé.

1-1. Que se passe-t-il si je lis cet article

Comprendre comment utiliser "..." et les points

1-2. Lecteurs cibles

Les gens qui ne comprennent pas "..." de Go

2. Comment utiliser "..."

2-1. Lorsque vous souhaitez rendre les paramètres de fonction de longueur variable

Vous pouvez rendre les paramètres de la fonction de longueur variable. Par exemple, si vous souhaitez qu'une fonction reçoive plusieurs entiers de manière variable, vous pouvez écrire: Le but est d'écrire ... avant le type, comme ** ... int **.

//WriteInt est une fonction qui reçoit et génère une variable int
func WriteInt(nums ...int) {
	for _, v := range nums {
		fmt.Println(v)
	}
}

Lorsqu'il est exécuté, le résultat est:

func main() {
	WriteInt(1, 2, 3)
}

//Résultat d'exécution
1
2
3

Go Playgroud

2-2. Passer toutes les valeurs à la fonction d'argument de longueur variable

Vous pouvez passer la fonction d'argument de longueur variable expliquée dans le chapitre précédent à la fois en utilisant "...". Le but est d'écrire ... après la valeur que vous voulez passer, telle que ** s ... **.

func main() {
	s := []int{1, 2, 3}
	
	//La valeur que s a...Tous passés à WriteInt en utilisant
	WriteInt(s...)
}

func WriteInt(nums ...int) {
	for _, v := range nums {
		fmt.Println(v)
	}
}

Go Playgroud

C'est également utile lors de l'ajout d'une tranche.

func main() {
	s1 := []int{1, 2, 3}
	s2 := []int{4, 5, 6}
	s3 := append(s1, s2...)
	fmt.Println(s3)
}

//Résultat d'exécution
[1 2 3 4 5 6]

référence

Document officiel Passing_arguments_to ... parameters Document officiel en annexe 3 dots in 4 places Développer et transmettre des tranches aux fonctions d'argument variable avec Go ★ Ultimate Guide to Go Variadic Functions

Recommended Posts

[Aller] Comment utiliser "... (3 périodes)"
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser pytest_report_header
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment définir les variables Go
Comment faire fonctionner GeoIp2 de Django
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser Google Colaboratory
Comment utiliser les octets Python
Comment utiliser cron (mémo personnel)
Python: comment utiliser async avec
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment utiliser SWIG de WAF