Rumah > Artikel > pembangunan bahagian belakang > Adakah parameter variadic golang akan diperkenalkan dalam versi akan datang?
Bahasa Go tidak mempunyai parameter berubah dan boleh disimulasikan melalui slice: gunakan fungsi untuk menerima slice sebagai parameter panjang berubah-ubah, seperti func sum(nums...int) Slice boleh mengandungi sebarang bilangan elemen untuk melaksanakan fungsi parameter panjang berubah-ubah, dan Boleh digunakan sebagai nilai pulangan. Pada masa ini tiada rancangan kukuh untuk sokongan variadic dalam keluaran masa hadapan, tetapi cadangan dan perbincangan wujud.
Apakah hujah variadic?
Parameter pembolehubah membenarkan fungsi menerima bilangan parameter yang berubah-ubah. Dalam bahasa lain, ini biasanya dilakukan menggunakan sintaks "varargs" atau "...".
Argumen variadic tidak wujud dalam Go
Walau bagaimanapun, argumen variadic tidak disokong dalam Go pada masa ini. Untuk kes di mana bilangan argumen yang berubah-ubah diperlukan, anda boleh menggunakan kepingan atau sebaliknya meniru tingkah laku variadic. .
Kes praktikal:
Katakan kita mempunyai fungsi yang perlu mengira jumlah set nombor. Mensimulasikan hujah variadic menggunakan kepingan: func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
Tiada garis masa atau rancangan yang jelas untuk pengenalan argumen variadic dalam Go pada masa ini. Walau bagaimanapun, terdapat beberapa cadangan dan perbincangan yang meneroka kemungkinan menambahkannya pada bahasa. Jika anda perlu menggunakan parameter variadic, anda boleh mensimulasikan tingkah laku itu menggunakan kaedah di atas. Sila nantikan kemas kini versi Go pada masa hadapan sekiranya sokongan variadic rasmi diperkenalkan.
Atas ialah kandungan terperinci Adakah parameter variadic golang akan diperkenalkan dalam versi akan datang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!