Situasi apabila menggunakan jenis fungsi dalam Golang ialah: Menghantar fungsi sebagai parameter Mencipta panggilan balik Tingkah laku abstrak
Bila menggunakan jenis fungsi dalam Golang
Di Golang, jenis fungsi digunakan untuk menunjukkan bahawa ia boleh dipanggil sebagai nilai fungsi. Ini berguna apabila:
Contoh Praktikal
Mari kita pertimbangkan fungsi yang memetakan senarai nombor kepada senarai nombor baharu. Kita boleh menggunakan jenis fungsi untuk mewakili fungsi pemetaan seperti berikut:
type MapFunc func(int) int func Map(nums []int, fn MapFunc) []int { result := make([]int, len(nums)) for i, n := range nums { result[i] = fn(n) } return result } func main() { nums := []int{1, 2, 3, 4, 5} squaredNums := Map(nums, func(n int) int { return n * n }) fmt.Println(squaredNums) // 输出:[1 4 9 16 25] }
Dalam contoh di atas, fungsi Map
函数接受数组和函数类型参数,并返回一个包含映射结果的新数组。函数类型允许我们将自定义的映射函数(func(int) int
)传递给 Map
.
Kelebihan
Menggunakan jenis fungsi mempunyai kelebihan berikut:
Atas ialah kandungan terperinci Bilakah lebih sesuai untuk menggunakan jenis fungsi Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!