Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mencipta fungsi golang?

Bagaimana untuk mencipta fungsi golang?

王林
王林asal
2024-04-25 15:54:02755semak imbas

Langkah untuk mencipta fungsi dalam Go: Isytiharkan nama fungsi menggunakan kata kunci func, yang mesti bermula dengan huruf kecil. Nyatakan senarai parameter fungsi dalam kurungan, setiap parameter mempunyai jenisnya. Tulis badan fungsi dalam pendakap kerinting untuk menentukan tingkah laku fungsi. Gunakan kata kunci pulangan untuk mengembalikan jenis fungsi, yang boleh menjadi sebarang jenis terbina dalam atau jenis tersuai.

如何创建 golang 函数?

Bagaimana untuk mencipta fungsi Go?

Mencipta fungsi dalam Go adalah mudah. Gunakan sintaks berikut:

func function_name(parameters) return_type {
  // 函数体
}
  • function_name: Nama fungsi, mesti bermula dengan huruf kecil.
  • parameter: Senarai parameter dihantar ke dalam fungsi, setiap parameter mempunyai jenis.
  • return_type: Jenis yang dikembalikan oleh fungsi, yang boleh menjadi sebarang jenis terbina dalam atau jenis tersuai.

Kes praktikal: Fungsi jumlah

Berikut adalah contoh fungsi yang mengira hasil tambah dua nombor:

func sum(a int, b int) int {
  return a + b
}

Kita boleh memanggil fungsi dengan cara berikut:

result := sum(10, 20)
fmt.Println(result) // 输出:30

Jenis fungsi

Bahasa Go menyokong jenis fungsi. Ini bermakna kita boleh menghantar fungsi sebagai argumen kepada fungsi lain atau menyimpannya dalam pembolehubah. Jenis fungsi diisytiharkan seperti ini:

type function_type = func(parameters) return_type

Sebagai contoh, kita boleh mengisytiharkan jenis fungsi dan menggunakannya untuk mencipta fungsi:

type SumFunc = func(a int, b int) int

func createSumFunc() SumFunc {
  return func(a int, b int) int {
    return a + b
  }
}

Kemudian kita boleh menggunakan jenis fungsi seperti ini:

sumFunc := createSumFunc()
result := sumFunc(10, 20)
fmt.Println(result) // 输出:30

Atas ialah kandungan terperinci Bagaimana untuk mencipta fungsi golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn