Golang menawarkan ciri unik yang dipanggil fungsi variadik, yang membolehkan anda mentakrifkan fungsi yang menerima bilangan hujah arbitrari. Ini menyediakan cara yang fleksibel untuk mengendalikan fungsi dengan input yang berbeza-beza.
Dalam contoh anda, anda ingin mentakrifkan fungsi Tambah yang mengambil sebarang bilangan integer dan mengembalikan jumlahnya. Dalam Go, anda boleh mencapai ini menggunakan sintaks ...int, dengan elipsis (...) menunjukkan bilangan pembolehubah argumen. Berikut ialah versi contoh anda yang diperbetulkan:
package main import "fmt" func Add(num1 ...int) int { sum := 0 for _, v := range num1 { sum += v } return sum } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5)) }
Seperti yang dinyatakan dalam spesifikasi:
Memandangkan fungsi dan panggilan
func Greeting(prefix string, who ...string) Greeting("hello:", "Joe", "Anna", "Eileen")Salin selepas log masukdalam Ucapan, siapa yang akan mempunyai nilai []rentetan{"Joe", "Anna", "Eileen"}
Oleh itu, apabila memanggil Add(1, 3, 4, 5), parameter num1 akan menjadi kepingan integer yang mengandungi nilai [1, 3, 4, 5]. Potongan ini kemudiannya boleh diulang untuk mengira jumlah nombor input.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Variadic dalam Go Mengendalikan Bilangan Argumen Arbitrari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!