Rumah >pembangunan bahagian belakang >Golang >Pengenalan kepada konsep asas dan penggunaan fungsi bahasa Go
Bahasa Go ialah bahasa pengaturcaraan yang pantas, ringkas, selamat dan cekap yang mempunyai pengaruh yang semakin meningkat dalam bidang pembangunan perisian sejak beberapa tahun kebelakangan ini. Dalam bahasa Go, fungsi adalah konsep yang sangat penting Ia adalah unit paling asas program. Artikel ini akan memperkenalkan konsep asas dan penggunaan biasa fungsi bahasa Go dan melampirkan contoh kod tertentu. Definisi fungsi senarai disertakan dalam kurungan, Jika terdapat berbilang parameter, pisahkan dengan koma Senarai nilai pulangan mengikuti senarai parameter dan mewakili nilai pulangan fungsi. Jika fungsi tidak mengembalikan nilai, senarai nilai pulangan boleh ditinggalkan.
Bahasa Go Menyokong fungsi mengembalikan berbilang nilai Kod sampel adalah seperti berikut:
func 函数名(参数列表) 返回值列表 { // 函数体 }
Jalankan kod di atas, hasil keluarannya ialah: func
package main import "fmt" // 定义一个简单的函数,实现两数相加 func add(x, y int) int { return x + y } func main() { sum := add(3, 5) fmt.Println("3 + 5 =", sum) }4. Fungsi tanpa nama nama fungsi, yang boleh diberikan terus kepada pembolehubah atau digunakan sebagai Pas parameter, kod sampel adalah seperti berikut:
3 + 5 = 8
package main import "fmt" // 定义一个函数,返回两个值 func divmod(a, b int) (int, int) { return a / b, a % b } func main() { quotient, remainder := divmod(10, 3) fmt.Printf("10 ÷ 3 = %d, 余 %d ", quotient, remainder) }5 Penutupan entiti yang terdiri daripada fungsi dan persekitaran rujukan yang berkaitan. Penutupan boleh menangkap pembolehubah dalam fungsi luaran dan beroperasi padanya Kod sampel adalah seperti berikut:
10 ÷ 3 = 3, 余 1Jalankan kod di atas, hasil output ialah:
package main import "fmt" func main() { add := func(x, y int) int { return x + y } sum := add(4, 6) fmt.Println("4 + 6 =", sum) }
Atas ialah kandungan terperinci Pengenalan kepada konsep asas dan penggunaan fungsi bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!