Menyingkap Maksud "...Jenis" dalam Go
Dalam Go, sintaks "..." muncul dalam parameter senarai fungsi untuk menunjukkan bahawa parameter akhir adalah variadic. Fungsi variadic boleh menerima sebarang bilangan argumen untuk parameter itu.
Merujuk kepada fungsi tambahan dalam builtin.go:
func append(slice []Type, elems ...Type) []Type
"...Jenis" menandakan bahawa parameter elem ialah variadic, yang bermaksud ia boleh menerima berbilang argumen jenis Jenis. Kod berfungsi sebagai dokumentasi tetapi tidak disusun.
Contoh berikut menunjukkan penggunaan parameter variadik:
<code class="go">package main import "fmt" func main() { s := []int{1,2,3,4,5} s1 := s[:2] s2 := s[2:] s3 := append(s1, s2...) fmt.Println(s1, s2, s3) }</code>
Output:
[1 2] [3 4 5] [1 2 3 4 5]
Dalam contoh ini, fungsi append menerima dua argumen: slice s1 dan argumen variadic s2. Sintaks "...s2" membolehkan kami menghantar semua elemen s2 sebagai hujah individu untuk ditambahkan. Ini menggabungkan s1 dan s2 dengan berkesan menjadi kepingan s3 baharu.
Sintaks "..." memberikan kefleksibelan apabila memanggil fungsi variadik, menjadikannya sesuai untuk situasi di mana bilangan argumen tidak tetap.
Atas ialah kandungan terperinci Apakah yang dimaksudkan oleh '...Jenis' dalam parameter fungsi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!