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.
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 }
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() { // 导出函数 }
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} }
4. 测试函数
在测试文件中,测试函数的名称以 Test
func TestGetPersonName(t *testing.T) { // 测试 GetPersonName() 方法 }
4. Fungsi Ujian
Dalam fail ujian, nama fungsi ujian bermula denganfunc() { // 匿名函数 }
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!