Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah `...antara muka{}` (Parameter Variadik) Go Berfungsi?

Bagaimanakah `...antara muka{}` (Parameter Variadik) Go Berfungsi?

Barbara Streisand
Lepaskan: 2024-12-20 08:59:11
asal
457 orang telah melayarinya

How Does Go's `...interface{}` (Variadic Parameter) Work?

Memahami Maksud ...antara muka{} (Antara Muka Titik Titik)

Dalam Go, fungsi variadic ialah alat yang berkuasa untuk mengendalikan bilangan argumen input yang sewenang-wenangnya. Fungsi dengan parameter variadik, seperti:

func DPrintf(format string, a ...interface{}) (n int, err error)
Salin selepas log masuk

membolehkan anda menghantar sebarang bilangan argumen ke dalam parameter.

Antara Muka Dot Dot (Parameter Variadik)

Notasi ... yang digunakan sebelum jenis parameter dipanggil parameter variadic. Ia menunjukkan bahawa fungsi boleh menerima pembolehubah bilangan argumen jenis yang ditentukan. Dalam kes ini, parameter menjangkakan hujah jenis antara muka{}.

Antaramuka

Jenis antara muka dalam Go mentakrifkan kontrak untuk set kaedah yang diberi nilai mesti laksanakan. Jenis antara muka{} ialah antara muka khas yang boleh menyimpan nilai apa-apa jenis. Ia bertindak sebagai pemegang tempat, membolehkan anda menghantar sebarang nilai Go yang sah ke dalam parameter.

Penggunaan ...antara muka{}

Tiga titik .. . sebelum jenis antara muka{} menunjukkan bahawa:

  1. Variadik: Parameter a boleh menerima sebarang bilangan argumen.
  2. Slice of Interface Values: Argumen yang dihantar ke fungsi disimpan sebagai serpihan nilai antara muka{} dalam parameter a.
  3. Tidak Terhad Jenis: Argumen boleh terdiri daripada sebarang jenis yang melaksanakan antara muka{} antara muka, yang pada asasnya bermaksud mana-mana Go nilai.

Contoh

Coretan kod berikut menggambarkan cara parameter ...antara muka{} berfungsi:

func main() {
    n, err := DPrintf("name: %s, age: %d", "John", 30)
}
Salin selepas log masuk

Dalam contoh ini, fungsi DPrintf dipanggil dengan dua argumen: rentetan dan integer. Argumen ini dibungkus ke dalam sekeping nilai antara muka{} dan dihantar ke dalam parameter. Fungsi kemudiannya boleh mengakses nilai ini menggunakan sintaks hirisan, seperti a[0] untuk rentetan dan a[1] untuk integer.

Atas ialah kandungan terperinci Bagaimanakah `...antara muka{}` (Parameter Variadik) Go Berfungsi?. 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