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.
Verstehe, wie man "..." und die Punkte benutzt
Leute, die Go's "..." nicht verstehen
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
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)
}
}
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]
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