Apakah yang dimaksudkan oleh '...Jenis' dalam parameter fungsi Go?

Barbara Streisand
Lepaskan: 2024-11-06 07:12:03
asal
172 orang telah melayarinya

What does

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
Salin selepas log masuk

"...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>
Salin selepas log masuk

Output:

[1 2] [3 4 5] [1 2 3 4 5]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!