Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah saya harus menamakan antara muka dalam Go?

Bagaimanakah saya harus menamakan antara muka dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 02:14:03679semak imbas

How should I name interfaces in Go?

Konvensyen Penamaan Antara Muka: Fokus pada Tujuan dan Ketekalan

Dalam Go, nama antara muka biasanya dipilih berdasarkan tujuan dan kejelasan yang dimaksudkan, dan bukannya pematuhan ketat kepada konvensyen tertentu .

Untuk antara muka yang mentakrifkan satu kaedah, skema penamaan selalunya mengikut format:

[Method Name]er

Sebagai contoh, antara muka yang mentakrifkan kaedah Baca akan dinamakan Pembaca. Walau bagaimanapun, mungkin terdapat pengecualian apabila menggunakan perkataan atau frasa Bahasa Inggeris tulen lebih masuk akal, seperti StringBuilder atau ByteReader.

Apabila mentakrifkan antara muka dengan berbilang kaedah, adalah penting untuk memilih nama yang menggambarkan tujuannya dengan tepat, seperti sebagai net.Conn, http.ResponseWriter atau io.ReadWriter.

Mengenai nama penerima, dinasihatkan untuk menggunakan singkatan satu atau dua huruf ringkas yang menggambarkan jenis tersebut. Sebagai contoh, menggunakan klien akan menjadi nama yang sesuai untuk penerima jenis Klien.

Adalah penting untuk ambil perhatian bahawa menggunakan awalan seperti I atau akhiran seperti er biasanya tidak dianggap idiomatik dalam Go apabila menamakan antara muka. Konvensyen ini lebih kerap dikaitkan dengan bahasa pengaturcaraan lain.

Dalam kes khusus anda, nama antara muka yang dicadangkan termasuk:

  • RoleChecker
  • RoleAssumer
  • RoleCheckerAssumer

Untuk satu antara muka dengan kedua-dua kaedah, pertimbangkan untuk menamakannya RoleHelper atau RoleChecker.

Bagi ServerSession, nama Session sudah memadai, malah Sessioner jika dikehendaki. Elakkan menggunakan nama bertele-tele seperti ServerSessioner.

Atas ialah kandungan terperinci Bagaimanakah saya harus menamakan antara muka dalam Go?. 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