Rumah > Artikel > pembangunan bahagian belakang > parameter pembolehubah fungsi golang
Go fungsi bahasa laluan variadic membenarkan fungsi menerima sebarang bilangan parameter, ditandakan dengan elips ..., dan dihantar ke fungsi sebagai jenis kepingan. Dalam aplikasi praktikal, parameter pembolehubah sering digunakan untuk memproses bilangan input yang tidak ditentukan, seperti mengira purata jujukan berangka. Apabila menggunakannya, sila ambil perhatian bahawa parameter pembolehubah mestilah parameter terakhir fungsi, elakkan penggunaan berlebihan dan pertimbangkan penegasan jenis eksplisit.
Dalam bahasa Go, hantaran parameter pembolehubah fungsi membenarkan fungsi menerima bilangan parameter yang tidak ditentukan, yang sangat berguna apabila bilangan input yang tidak ditentukan perlu diproses. . Satu parameter ialah rentetan arg1
dan parameter seterusnya digunakan sebagai parameter pembolehubah args
dan diluluskan sebagai kepingan fungsi []int
jenis.
Pertimbangkan senario di mana anda perlu menulis fungsi untuk mengira purata jujukan nombor yang diberikan: ...
(省略号)标记,如下所示:
func myFunc(arg1 string, args ...int) {}
在这里,myFunc
函数接收第一个参数为字符串 arg1
,后续的参数作为可变参数 args
,并作为一个类型为 []int
的切片传递给函数。
考虑一个场景,您需要编写一个函数来计算给定数字序列的平均值:
package main import "fmt" // 计算数字序列平均值的函数 func average(numbers ...int) float64 { total := 0 for _, number := range numbers { total += number } return float64(total) / float64(len(numbers)) } func main() { // 使用可变参数调用 average 函数 numbers := []int{10, 20, 30, 40, 50} result := average(numbers...) // 打印平均值 fmt.Println("平均值:", result) }
在这个案例中:
average
函数声明具有可变参数 numbers
。main
使用省略号 ...
来展开 numbers
切片,并作为可变参数传递给 average
rrreeenombor
. Atas ialah kandungan terperinci parameter pembolehubah fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!