Fungsi generik membolehkan kod Go menulis fungsi yang mengendalikan berbilang jenis, meningkatkan kebolehbacaan. Fungsi generik menggunakan kurungan sudut untuk mewakili parameter jenis generik. Gelagat fungsi generik adalah berdasarkan jenis hujahnya. Fungsi generik menghapuskan kod pendua untuk jenis yang berbeza dan meningkatkan kebolehbacaan kod. Tidak perlu menulis kod tersuai untuk setiap jenis apabila menggunakan fungsi generik, mengurangkan salin dan tampal. Fungsi generik meningkatkan kebolehselenggaraan kerana perubahan digunakan pada semua kod dengan hanya mengemas kini satu fungsi generik.
Fungsi generik: alat berkuasa untuk meningkatkan kebolehbacaan kod Go
Fungsi generik membolehkan kami menulis fungsi dalam kod Go yang boleh mengendalikan berbilang jenis pada masa yang sama. Ini boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod anda, terutamanya apabila melibatkan operasi biasa yang mengendalikan jenis data yang berbeza.
Apakah Fungsi Generik
Fungsi generik ialah fungsi yang tingkah lakunya berbeza berdasarkan jenis hujahnya. Dalam Go, kami menggunakan kurungan sudut untuk mewakili parameter jenis generik.
来表示泛型类型参数。
语法
func [函数名称] <[类型参数]>(arg1 [类型], arg2 [类型]) [返回值类型] { // 函数体 }
例如,以下函数 max()
采用两个 comparable
Syntax
func max[T comparable](a, b T) T { if a > b { return a } return b }
max()
berikut mengambil dua parameter jenis comparable
dan mengembalikan nilai maksimum: func maxSlice[T comparable](list []T) T { max := list[0] for _, v := range list { if v > max { max = v } } return max }
Kes praktikal - Cari Nilai maksimum
Untuk menunjukkan faedah fungsi generik, mari kita pertimbangkan contoh di mana kita ingin mencari nilai maksimum dalam senarai.Gunakan fungsi generik:
ints := []int{1, 2, 3, 4} maxInt := maxSlice(ints) fmt.Println(maxInt) // 输出:4 floats := []float64{1.2, 3.4, 5.6} maxFloat := maxSlice(floats) fmt.Println(maxFloat) // 输出:5.6
rrreee
Atas ialah kandungan terperinci Bagaimanakah fungsi generik meningkatkan kebolehbacaan kod dalam bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!