Rumah >pembangunan bahagian belakang >Golang >Bagaimana cara membuat kaedah golang?

Bagaimana cara membuat kaedah golang?

WBOY
WBOYasal
2024-04-26 08:06:02371semak imbas

Langkah-langkah untuk mencipta kaedah Go: 1. Tentukan sintaks kaedah: func (jenis_penerima) method_name (parameter) return_type 2. Panggil kaedah: instance_of_struct_type.method_name (arguments).

如何创建 golang 方法?

Cara mencipta kaedah Go

Tentukan kaedah

Dalam Go, kaedah ialah fungsi yang terikat pada jenis struct. Untuk mencipta kaedah dalam jenis struct, gunakan sintaks berikut:

func (receiver_type) method_name(parameters) return_type

di mana

  • jenis_penerima ialah jenis struct yang dimiliki oleh kaedah tersebut.
  • receiver_type 是该方法所属的结构体类型。
  • method_name 是方法的名称。
  • parameters 是方法接受的参数列表。
  • return_type 是方法返回的类型。

示例

创建一个带有 getName 方法的 Person 结构体:

type Person struct {
    name string
}

func (p Person) getName() string {
    return p.name
}

调用方法

要调用方法,请使用以下语法:

instance_of_struct_type.method_name(arguments)

其中,

  • instance_of_struct_type 是要调用方法的结构体实例。
  • method_name 是要调用的方法的名称。
  • arguments 是要传递给该方法的参数。

实战案例

考虑一个管理用户列表的 Web 应用程序。我们可以创建一个 User 结构体来表示用户,其中包含 getNamesetNamenama_kaedah ialah nama kaedah.

parameter ialah senarai parameter yang diterima oleh kaedah.

return_type ialah jenis yang dikembalikan oleh kaedah.

Contoh🎜🎜Buat struktur Orang dengan kaedah getName: 🎜
type User struct {
    name string
}

func (u *User) getName() string {
    return u.name
}

func (u *User) setName(name string) {
    u.name = name
}
🎜Kaedah panggilan🎜🎜Untuk memanggil kaedah, gunakan Yang berikut sintaks: 🎜
user := &User{name: "John Doe"}
fmt.Println(user.getName()) // 输出:"John Doe"

user.setName("Jane Doe")
fmt.Println(user.getName()) // 输出:"Jane Doe"
🎜di mana, 🎜🎜🎜instance_of_struct_type ialah contoh struktur di mana kaedah itu akan dipanggil. 🎜method_name ialah nama kaedah yang akan dipanggil. 🎜argumen ialah parameter yang akan dihantar kepada kaedah. 🎜Kes Praktikal🎜🎜Pertimbangkan aplikasi web yang menguruskan senarai pengguna. Kami boleh mencipta struktur User untuk mewakili pengguna, yang mengandungi kaedah getName dan setName: 🎜rrreee🎜Kita boleh menggunakan kaedah ini untuk mendapatkan semula dan Ubah suai nama pengguna: 🎜rrreee

Atas ialah kandungan terperinci Bagaimana cara membuat kaedah golang?. 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