Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang pembelajaran golang 'parameter tak tentu'
Golang ialah bahasa pengaturcaraan yang berkuasa Struktur tatabahasanya lebih ringkas dan lebih langsung daripada bahasa lain Ia amat sesuai untuk memproses sejumlah besar data dan menyelesaikan masalah konkurensi yang tinggi. Salah satu ciri lanjutan ialah argumen pembolehubah, juga dikenali sebagai argumen variadic, yang membenarkan fungsi menerima bilangan argumen yang tidak tentu, dengan itu meningkatkan fleksibiliti program dan kebolehgunaan semula.
1 Penggunaan parameter pembolehubah
Di Golang, kita boleh menggunakan elips (…) untuk menunjukkan parameter pembolehubah, yang bermaksud bahawa fungsi boleh menerima sebarang bilangan parameter . Berikut ialah contoh:
func sum(nums ...int) int { total := 0 for _, num := range nums { total += num } return total } func main() { fmt.Println(sum(1, 2, 3, 4)) fmt.Println(sum(5, 6)) }
Dalam contoh di atas, fungsi "sum" mentakrifkan parameter variadic "num" menggunakan elipsis (...), yang bermaksud bahawa ia boleh menerima sebarang nombor integer parameter. Kita dapat melihat bahawa dalam fungsi "utama" kita boleh menghantar bilangan argumen yang tidak tentu kepada fungsi "jumlah" yang akan digunakan untuk mengira jumlahnya.
2. Jenis parameter tak tentu
Di Golang, jenis parameter tak tentu boleh jadi apa-apa jenis, termasuk jenis tersuai. Berikut ialah contoh jenis tersuai menggunakan parameter tak tentu:
type Person struct { name string age int } func averageAge(people ...Person) float64 { total := 0 for _, person := range people { total += person.age } return float64(total) / float64(len(people)) } func main() { p1 := Person{name: "Tom", age: 20} p2 := Person{name: "Mary", age: 25} p3 := Person{name: "John", age: 30} fmt.Println(averageAge(p1, p2, p3)) }
Dalam contoh di atas, kami mentakrifkan jenis tersuai "Orang" untuk mewakili maklumat orang. Kami juga mentakrifkan fungsi "averageAge" yang boleh menerima bilangan parameter jenis "Orang" yang tidak ditentukan dan mengira purata umur mereka dengan mengulangi parameter ini. Akhir sekali, dalam fungsi "utama", kita boleh menghantar sebarang bilangan parameter jenis "Orang" kepada fungsi "AverageAge".
3. Bila hendak menggunakan parameter tak tentu?
Menggunakan parameter berubah boleh menjadikan kod lebih fleksibel dan boleh digunakan semula. Ia amat sesuai untuk situasi berikut:
Walaupun menggunakan parameter tak tentu boleh meningkatkan fleksibiliti kod, anda perlu memberi perhatian kepada beberapa butiran apabila menggunakan tak tentu parameter.
Parameter tak tentu hanya boleh berada di hujung senarai parameter fungsiDi Golang, menggunakan parameter tidak tentu boleh menjadikan kod lebih fleksibel dan boleh digunakan semula. Ia bagus untuk membina fungsi yang menerima sebarang bilangan hujah atau membina fungsi bekas yang ditaip secara dinamik. Apabila menggunakan parameter pembolehubah, anda perlu memberi perhatian kepada beberapa butiran Sebagai contoh, parameter pembolehubah hanya boleh berada di penghujung senarai parameter fungsi, dan sekurang-kurangnya satu parameter mesti diluluskan untuk parameter pembolehubah. Apabila menulis kod, penggunaan parameter pembolehubah yang rasional boleh menjadikan program lebih elegan dan ringkas, dan juga membantu meningkatkan kebolehselenggaraan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Penjelasan terperinci tentang pembelajaran golang 'parameter tak tentu'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!