Rumah >pembangunan bahagian belakang >Golang >Adakah parameter variadic golang akan diperkenalkan dalam versi akan datang?

Adakah parameter variadic golang akan diperkenalkan dalam versi akan datang?

王林
王林asal
2024-04-30 14:09:02464semak imbas

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.

Adakah parameter variadic golang akan diperkenalkan dalam versi akan datang?

Argumen Variadic dalam Go: Fahami mekanik semasa dan prospek masa depan

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
}

Argumen variadic dalam keluaran masa hadapan

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!

Kenyataan:
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