Fungsi dalam bahasa Go menyokong parameter panjang boleh ubah, yang dilaksanakan melalui penghirisan parameter panjang boleh ubah dikumpulkan ke dalam kepingan jenis yang sama. Parameter panjang boleh ubah mestilah parameter terakhir dalam senarai parameter Jenis disimpulkan oleh pengkompil dan boleh daripada sebarang jenis.
Pelaksanaan parameter pembolehubah-panjang dalam fungsi bahasa Go
Fungsi dalam bahasa Go menyokong parameter panjang pembolehubah, yang bermaksud bahawa mereka boleh menerima bilangan parameter yang berubah-ubah. Parameter ini dipanggil parameter variadic atau parameter variadic.
Syntax
Sintaks parameter panjang berubah-ubah adalah seperti berikut:
func functionName(param1 type, param2 type, ...paramN type) returnType
di mana:
param2
adalah daripada jenis type /code> Parameter biasa <code>param1
和 param2
是类型为 type
的常规参数...paramN
是变长参数,类型为 type
returnType
...paramN
ialah parameter panjang berubah-ubah, jenisnya ialah type
returnType
ialah nilai pulangan jenis fungsi
Pelaksanaan
Parameter pembolehubah dalam bahasa Go sebenarnya dilaksanakan dengan menggunakan kepingan. Apabila fungsi dipanggil, varargs dikumpulkan ke dalam kepingan yang jenis elemennya adalah jenis yang sama dengan varargs.
Kes praktikal
Berikut ialah kes praktikal yang menunjukkan cara menggunakan parameter panjang berubah-ubah:
package main import "fmt" // sum 函数使用变长参数来计算参数的总和 func sum(arr ...int) int { sum := 0 for _, v := range arr { sum += v } return sum } func main() { // 使用变长参数调用 sum 函数 result := sum(1, 2, 3, 4, 5) fmt.Println(result) // 输出:15 }
Atas ialah kandungan terperinci Bagaimanakah parameter panjang boleh ubah dalam fungsi golang dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!