Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Antara Muka Harus Dinamakan dalam Go?

Bagaimanakah Antara Muka Harus Dinamakan dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-11-15 08:16:03
asal
585 orang telah melayarinya

How Should Interfaces Be Named in Go?

Konvensyen Penamaan Antara Muka di Go

Konvensyen Penamaan untuk Antara Muka Kaedah Tunggal

Dalam Go, adalah konvensional untuk menamakan antara muka dengan satu kaedah dengan menambahkan nama kaedah dengan akhiran "-er" atau pengubahsuaian yang serupa. Ini menghasilkan kata nama ejen, seperti yang dilihat dalam antara muka seperti Pembaca, Penulis, Pemformat dan CloseNotifier.

Pertimbangan Penamaan Lain

Untuk antara muka yang mentakrifkan berbilang kaedah, adalah disyorkan untuk memilih nama yang menerangkan dengan tepat tujuannya, seperti net.Conn, http.ResponseWriter atau io.ReadWriter.

Konvensyen Penamaan untuk Jenis Penerima

Elakkan menggunakan nama generik seperti ini atau diri untuk jenis penerima. Adalah lebih baik untuk menggunakan singkatan ringkas yang mencerminkan jenis penerima, biasanya satu atau dua aksara. Contohnya, c atau cl untuk Klien, dan r untuk Rectangle. Pendekatan ini memastikan ketekalan merentas kaedah jenis dan menekankan peranan penerima sebagai hujah yang jelas.

Aplikasi kepada Kod yang Diberikan

Dalam kod yang disediakan, adalah wajar untuk mempertimbangkan nama antara muka berikut :

  • RoleChecker: Antara muka mentakrifkan kaedah IsRole
  • RoleAssumer: Antara muka yang mentakrifkan kaedah AssumeRole
  • RoleHelper:
  • Antara muka gabungan untuk kedua-dua kaedah IsRole dan AssumeRole

Untuk antara muka ServerSession, ServerSession atau Session adalah nama yang sesuai.

Atas ialah kandungan terperinci Bagaimanakah Antara Muka Harus Dinamakan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan