[Go] Verwendung von "... (3 Perioden)"

1. Zuallererst

Ich habe einen Artikel in der Hoffnung geschrieben, dass er für diejenigen von Nutzen sein wird, die Go starten. Als ich zum ersten Mal "..." im Quellcode sah, gibt es nicht viele Dinge, die Informationen auf Japanisch enthalten, selbst wenn ich gegoogelt habe. Daher werde ich zusammenfassen, wie man "..." verwendet, die ich häufig in Unternehmen verwende. Ich dachte.

1-1. Was passiert, wenn ich diesen Artikel lese?

Verstehe, wie man "..." und die Punkte benutzt

1-2. Zielgruppe Leser

Leute, die Go's "..." nicht verstehen

2. Verwendung von "..."

2-1. Wenn Sie die Funktionsparameter auf eine variable Länge einstellen möchten

Sie können die Parameter der Funktion variabel lang machen. Wenn Sie beispielsweise möchten, dass eine Funktion mehrere Ints auf variable Weise empfängt, können Sie Folgendes schreiben: Der Punkt ist, ... vor dem Typ zu schreiben, wie ** ... int **.

//WriteInt ist eine Funktion, die eine Variable int empfängt und ausgibt
func WriteInt(nums ...int) {
	for _, v := range nums {
		fmt.Println(v)
	}
}

Beim Ausführen ist das Ergebnis:

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

//Ausführungsergebnis
1
2
3

Go Playgroud

2-2. Übergeben Sie alle Werte an die Argumentfunktion mit variabler Länge

Sie können die im vorherigen Kapitel erläuterte Argumentfunktion mit variabler Länge sofort mit "..." übergeben. Der Punkt ist, ... nach dem Wert zu schreiben, den Sie übergeben möchten, z. B. ** s ... **.

func main() {
	s := []int{1, 2, 3}
	
	//Der Wert, den s hat...Alle wurden mit an WriteInt übergeben
	WriteInt(s...)
}

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

Go Playgroud

Dies ist auch nützlich, wenn Sie ein Slice anhängen.

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

//Ausführungsergebnis
[1 2 3 4 5 6]

Referenz

Official Document Passing_arguments_to ... parameters Offizielles Dokument anhängen 3 dots in 4 places Erweitern Sie Slices und übergeben Sie sie mit Go an Funktionen mit variablen Argumenten ★ Ultimate Guide to Go Variadic Functions

Recommended Posts

[Go] Verwendung von "... (3 Perioden)"
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von pytest_report_header
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So definieren Sie Go-Variablen
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes
Verwendung von cron (persönliches Memo)
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Wie man SWIG von waf benutzt