Rumah > pembangunan bahagian belakang > Golang > Pengecualian kepada konvensyen penamaan fungsi golang

Pengecualian kepada konvensyen penamaan fungsi golang

WBOY
Lepaskan: 2024-04-30 14:48:01
asal
1097 orang telah melayarinya

Selain penamaan kotak unta berikut, terdapat pengecualian berikut untuk penamaan fungsi Go: fungsi kaedah: mulakan dengan huruf kecil, jenis penerima dahulu; jenis; fungsi ujian: Bermula dengan Ujian, diikuti dengan fungsi/kaedah untuk diuji fungsi tanpa nama: tidak mempunyai nama dan dicipta melalui literal fungsi.

Pengecualian kepada konvensyen penamaan fungsi golang

Konvensyen penamaan fungsi Go: pengecualian

Dalam bahasa Go, fungsi dinamakan dalam huruf besar unta, dengan huruf pertama dalam huruf kecil dan huruf pertama perkataan berikutnya dalam huruf besar. Walau bagaimanapun, dalam beberapa kes, pengecualian dibuat.

1. Fungsi kaedah

Fungsi kaedah ialah fungsi yang tergolong dalam struktur, dan penamaannya mengikut konvensyen yang berbeza daripada fungsi lain. Nama fungsi kaedah bermula dengan huruf kecil, perkataan berikutnya mempunyai huruf pertama dalam huruf besar, dan nama fungsi didahului oleh jenis penerima. Contohnya:

type Person struct {
    name string
}

// GetName 方法
func (p Person) GetName() string {
    return p.name
}
Salin selepas log masuk

2. Fungsi yang dieksport

Fungsi yang dieksport ialah fungsi yang boleh diakses melalui kod lain di luar pakej. Nama mereka bermula dengan garis bawah (_), menunjukkan bahawa mereka adalah fungsi yang dieksport. Contohnya:

func _privateFunction() {
    // 私有函数
}

func _ExportFunction() {
    // 导出函数
}
Salin selepas log masuk

3. Pembina

Dalam bahasa Go, pembina ialah fungsi penukaran jenis khas yang digunakan untuk menukar nilai satu jenis kepada jenis lain. Nama pembina bermula dengan New, diikuti dengan nama jenis yang hendak ditukar. Contohnya: New 开头,紧跟要转换的类型名称。例如:

func NewInt(i int) *Int {
    return &Int{i}
}
Salin selepas log masuk

4. 测试函数

在测试文件中,测试函数的名称以 Test

func TestGetPersonName(t *testing.T) {
    // 测试 GetPersonName() 方法
}
Salin selepas log masuk

4. Fungsi Ujian

Dalam fail ujian, nama fungsi ujian bermula dengan Ujian, diikuti dengan nama fungsi atau kaedah yang akan diuji. Mereka biasanya menggunakan nomenklatur huruf kecil unta. Contohnya:

func() {
    // 匿名函数
}
Salin selepas log masuk

5. Fungsi tanpa nama

🎜🎜Kadang-kadang, perlu menggunakan fungsi tanpa nama, iaitu fungsi tanpa nama. Fungsi tanpa nama dicipta menggunakan literal fungsi dan tidak boleh diakses oleh kod luaran. Contohnya: 🎜rrreee🎜Dalam pengecualian ini, penamaan fungsi anda mestilah jelas, ringkas dan mencerminkan tujuan fungsi tersebut. Menggunakan pengecualian ini secara konsisten akan membantu memastikan kebolehbacaan dan kebolehselenggaraan kod anda. 🎜

Atas ialah kandungan terperinci Pengecualian kepada konvensyen penamaan fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan