Fungsi parameter tak tentu di Golang bermakna fungsi itu boleh menerima bilangan parameter yang berbeza. Apabila mentakrifkan fungsi, anda boleh menggunakan tiga titik "..." untuk menunjukkan bahawa bilangan parameter tidak tetap, dan parameter ini akan dibungkus ke dalam kepingan.
Di Golang, hanya boleh terdapat satu parameter pembolehubah dalam senarai parameter fungsi, yang biasanya diletakkan di hujung senarai parameter.
Sebagai contoh, berikut ialah fungsi yang mengira jumlah sebarang bilangan integer:
func sum(nums ...int) int { total := 0 for _, num := range nums { total += num } return total }
Dalam tandatangan fungsi, tiga titik "..." digunakan untuk menunjukkan parameter pembolehubah, nama parameter ialah "nums", jenis data ialah "int", jadi "nums" sebenarnya adalah sepotong integer.
Apabila memanggil fungsi ini, anda boleh menghantar sebarang bilangan integer sebagai parameter, dan tidak perlu menentukan bilangan parameter:
fmt.Println(sum(1, 2, 3)) // 输出 6 fmt.Println(sum(10, 20, 30, 40)) // 输出 100
Fungsi parameter tak tentu mempunyai fleksibiliti yang kuat dan boleh mengendalikan kepelbagaian Pelbagai jenis dan bilangan parameter. Berikut ialah contoh untuk mengira purata dua atau tiga nombor titik terapung:
func avg(nums ...float64) float64 { sum := 0.0 for _, num := range nums { sum += num } return sum / float64(len(nums)) } fmt.Println(avg(1.0, 2.0)) // 输出 1.5 fmt.Println(avg(1.0, 2.0, 3.0)) // 输出 2.0
Perlu diingat bahawa dalam bahasa Go, parameter pembolehubah juga mesti mengikut susunan lulus parameter semasa memanggil fungsi. Sebagai contoh, dalam contoh berikut, jika parameter diterbalikkan, fungsi akan melaporkan ralat:
func foo(num int, strs ...string) { fmt.Println(num) fmt.Println(strs) } foo("hello", "world", 1) // 报错!第一个参数应该是整数类型
Di dalam fungsi, anda boleh menggunakan gelung for untuk mengulangi parameter tidak tentu seperti mengendalikan kepingan dan melaksanakan operasi pada setiap elemen. Selepas memproses parameter pembolehubah, anda juga boleh menggunakan fungsi len() untuk mendapatkan bilangan parameter pembolehubah.
Ringkasnya, di Golang, fungsi parameter boleh ubah boleh meningkatkan fleksibiliti dan kepraktisan program dengan sangat baik, dan sangat mudah dan pantas untuk memproses nombor dan jenis parameter yang tidak pasti.
Atas ialah kandungan terperinci parameter pembolehubah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!