Bagaimana untuk menentukan kaedah untuk jenis tersuai di Golang?

WBOY
Lepaskan: 2024-06-03 11:08:57
asal
1043 orang telah melayarinya

Dalam Go, anda boleh menentukan kaedah untuk jenis tersuai, iaitu, penerima kaedah. Hanya tentukan jenis penerima, nama kaedah dan parameter untuk menambah gelagat bagi jenis tertentu.

如何在 Golang 中为自定义类型定义方法?

Bagaimana untuk menentukan kaedah untuk jenis tersuai dalam Go?

Dalam Go, anda boleh menambah kaedah pada jenis tersuai sama seperti anda menambah kaedah pada jenis terbina dalam. Ini dipanggil penerima kaedah. Dengan mentakrifkan penerima, anda boleh menambah gelagat khusus untuk jenis tersuai.

Tentukan kaedah penerima

Untuk mentakrifkan kaedah penerima, gunakan sintaks berikut:

func ( receiverType ) methodName( arguments ) returnType
Salin selepas log masuk

di mana:

  • receiverType ialah jenis tersuai yang mentakrifkan kaedah tersebut. receiverType 是定义方法的自定义类型。
  • methodName 是方法的名称。
  • arguments 是方法的参数(可选)。
  • returnType 是方法的返回值类型(可选)。

实战案例

以下示例展示了如何为 Person 自定义类型定义一个 FullName

methodName ialah nama kaedah.

argumen ialah parameter kaedah (pilihan).

returnType ialah jenis nilai pulangan kaedah (pilihan).
  • Kes praktikal
  • Contoh berikut menunjukkan cara mentakrifkan kaedah Nama Penuh untuk jenis tersuai Orang:
  • rreee
Nota lain🎜Rece🎜🎜 Jenis bekas mestilah jenis tersuai (struktur, antara muka, alias, dll.). 🎜🎜Mesti ada ruang antara nama kaedah dan jenis penerima. 🎜🎜Jenis penerima boleh menjadi jenis nilai atau jenis penunjuk. 🎜🎜Jenis penerima mestilah sama dengan jenis yang diisytiharkan dalam pakej yang dimiliki oleh kaedah tersebut. 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk menentukan kaedah untuk jenis tersuai di 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