Menggunakan fungsi dalam bahasa Go ialah operasi biasa Fungsi ditakrifkan dalam bahasa Go sebagai jenis yang boleh dihantar ke fungsi lain sebagai parameter atau dikembalikan kepada pemanggil sebagai nilai pulangan. Format definisi fungsi dalam bahasa Go adalah seperti berikut:
func 函数名(参数列表) 返回值类型 { // 函数体 return 返回值 }
Apabila menggunakan fungsi, ia boleh ditakrifkan melalui kata kunci func
Senarai parameter mengandungi parameter fungsi, dan jenis nilai pulangan menunjukkan jenis data yang dikembalikan oleh fungsi . Apabila memanggil fungsi, anda boleh memanggilnya terus melalui nama fungsi, lulus parameter dan mendapatkan nilai pulangan. func
进行定义,参数列表中包含函数的参数,返回值类型表示函数返回的数据类型。在调用函数时,可以直接通过函数名进行调用,传递参数,获得返回值。
在Go语言中,函数也可以作为一种类型使用,可以赋值给变量,作为参数传递,甚至作为返回值返回给调用者。具体如何使用函数作为参数传递给其他函数,下面提供一个代码示例。
package main import "fmt" func add(a, b int) int { return a + b } func subtract(a, b int) int { return a - b } func calculate(fn func(int, int) int, a, b int) int { return fn(a, b) } func main() { a, b := 10, 5 sum := calculate(add, a, b) diff := calculate(subtract, a, b) fmt.Printf("10 + 5 = %d ", sum) fmt.Printf("10 - 5 = %d ", diff) }
在上面的代码中,首先定义了两个函数add
和subtract
用来进行加法和减法操作。然后定义了一个calculate
函数,接收一个函数作为参数,通过调用传入的函数进行计算操作。在main
函数中通过将add
和subtract
函数作为参数传递给calculate
rrreee
Dalam kod di atas, dua fungsicalculate
ditakrifkan, yang menerima fungsi sebagai parameter dan menjalankan operasi pengiraan dengan memanggil fungsi yang diluluskan. Dalam fungsi utama
, fungsi tambah
dan tolak
dihantar sebagai parameter kepada fungsi kira
untuk melaksanakan panggilan yang berbeza fungsi untuk melakukan pengiraan. 🎜🎜Melalui contoh di atas, kita dapat melihat cara menggunakan fungsi sebagai parameter dalam bahasa Go, yang memperluaskan fleksibiliti dan kebolehgunaan semula fungsi, menjadikan kod lebih ringkas dan lebih mudah untuk diselenggara. 🎜Atas ialah kandungan terperinci Cara menggunakan fungsi fn dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!