Apakah yang ditunjukkan oleh Kurungan Selepas `berfungsi` dalam Kaedah Go?

Patricia Arquette
Lepaskan: 2024-10-28 10:54:16
asal
195 orang telah melayarinya

What do the Brackets After `func` in Go Methods Indicate?

Memahami Kurungan Selepas func dalam Kaedah Go

Dalam Go, anda mungkin menghadapi kurungan mengikut kata kunci func. Ini menandakan kaedah, bukan fungsi. Mari kita fahami ciri ini dengan contoh khusus:

func (v Version) MarshalJSON() ([]byte, error) {
  return json.Marshal(v.String())
}
Salin selepas log masuk

Di sini, kami mempunyai kaedah bernama MarshalJSON yang dilampirkan pada jenis struct Versi. Sintaks:

  • (v Versi): Bahagian ini mewakili penerima kaedah. Untuk kaedah, parameter pertama sentiasa nilai penerima. Di sini, v mewakili contoh struct Versi.
  • func: Menunjukkan bahawa ini ialah kaedah.
  • MarshalJSON(): Nama kaedah, diikuti dengan tandatangannya.

Jadi, dalam contoh ini, kaedah MarshalJSON bagi struct Versi menukar perwakilan rentetannya kepada JSON.

Atas ialah kandungan terperinci Apakah yang ditunjukkan oleh Kurungan Selepas `berfungsi` dalam Kaedah 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