Sebab mengapa kaedah diperlukan dalam Go ialah: Enkapsulasi: Kaedah menggabungkan data dan tingkah laku untuk meningkatkan kebolehbacaan dan kebolehselenggaraan. Penggunaan semula kod: Nilai yang berbeza daripada jenis yang sama boleh berkongsi pelaksanaan kaedah yang sama, menghapuskan pertindihan dan memudahkan penyelenggaraan. Polimorfisme: Subjenis boleh mentakrifkan kaedah dengan nama yang sama tetapi pelaksanaan berbeza sebagai jenis asasnya, mencapai penggunaan polimorfik.
Mengapa kaedah diperlukan dalam Go?
Kaedah ialah mekanisme utama untuk menentukan tingkah laku dalam bahasa pengaturcaraan Go, menyediakan pengkapsulan dan penggunaan semula kod. Mereka membenarkan anda mencipta fungsi anda sendiri dan mengaitkannya dengan jenis tertentu.
Faedah kaedah:
Kaedah penciptaan:
Berikut ialah contoh sintaks kaedah penciptaan:
type typeName struct { // 类型字段 } func (t typeName) methodName(parameters) (returnTypes) { // 方法实现 }
typeName
是待关联方法的类型名称。methodName
是该方法的名称。parameters
是方法接受的参数的列表(可选)。returnTypes
是方法返回的值的列表(可选)。实战案例:
考虑以下表示学生的类型:
type Student struct { Name string Age int }
我们可以创建如下方法来计算学生的年级:
func (s Student) GetGrade() string { if s.Age < 18 { return "Secondary School" } else { return "University" } }
GetGrade
方法与 Student
methodName
ialah nama kaedah. returnTypes
ialah senarai pilihan nilai yang dikembalikan mengikut kaedah. . Pelajar code> taip dan kembalikan gred pelajar. Kes Penggunaan:
🎜🎜Kita boleh menggunakan kaedah ini untuk mencari gred pelajar: 🎜student := Student{Name: "Alice", Age: 20}
grade := student.GetGrade()
fmt.Println(grade) // 输出: University
Salin selepas log masuk🎜Dengan menggunakan kaedah tersebut, kami merangkum logik pengiraan gred pelajar dan menjadikannya mudah didapati untuk nilai pelajar yang berbeza. 🎜Atas ialah kandungan terperinci Mengapakah kaedah diperlukan dalam golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!