Golang ialah bahasa pengaturcaraan berkuasa yang menyokong pengaturcaraan berorientasikan objek (OOP). Menggunakan Golang, anda boleh menulis kod yang serupa dengan bahasa OOP lain, seperti Java, C# atau Python. Salah satu konsep ialah kaedah persendirian Artikel ini akan memperkenalkan kaedah persendirian di Golang.
Apakah kaedah persendirian?
Kaedah persendirian merujuk kepada kaedah yang hanya boleh dipanggil di dalam kelas (struktur). Ini biasanya digunakan sebagai kaedah pembantu untuk membantu kelas mencapai tujuan tertentu. Tidak seperti kaedah awam, kaedah persendirian tidak boleh dipanggil secara luaran. Kaedah persendirian biasanya mempunyai ciri berikut:
Mengapa anda memerlukan kaedah peribadi?
Kaedah peribadi biasanya digunakan sebagai kaedah tambahan untuk membantu kelas mencapai tujuan tertentu. Kaedah ini boleh meningkatkan kebolehbacaan kod, kebolehselenggaraan dan keselamatan.
Sebagai contoh, katakan anda mempunyai kelas yang dipanggil Akaun, yang mengandungi pembolehubah awam yang dipanggil baki, yang mewakili baki akaun. Untuk melindungi bakinya daripada pengubahsuaian berniat jahat, anda boleh menambah kaedah peribadi yang dipanggil checkBalance. Kaedah checkBalance akan mengesahkan bahawa baki yang dihantar kepadanya adalah sah. Pelaksanaan dalaman kaedah ini hanya untuk kegunaan dalaman kelas dan tidak perlu didedahkan kepada umum.
Bagaimana untuk mencipta kaedah peribadi?
Di Golang, kaedah awam bermula dengan huruf besar, manakala kaedah persendirian bermula dengan huruf kecil. Untuk mencipta kaedah peribadi, tambahkan fungsi pada struktur atau taip dan mulakan namanya dengan huruf kecil. Ini menjadikannya kaedah peribadi jenis atau struktur dan hanya boleh dipanggil oleh fungsi lain jenis atau struktur.
Sebagai contoh, berikut ialah struct ringkas yang mengandungi kaedah awam yang dipanggil hello dan kaedah peribadi yang dipanggil selamat tinggal:
type myStruct struct { name string } func (m *myStruct) Hello() { fmt.Println("Hello,", m.name) } func (m *myStruct) goodbye() { fmt.Println("Goodbye,", m.name) }
Dalam kod di atas, Hello (huruf besar H) ialah kaedah awam dan boleh dipanggil dari luar. Dan selamat tinggal (huruf kecil g) adalah kaedah peribadi yang hanya boleh dipanggil dari fungsi lain struktur dan tidak boleh digunakan dari luar.
Menggunakan kaedah persendirian
Untuk memanggil kaedah persendirian daripada fungsi lain dalam struct, anda mencipta kaedah awam dalam struct dan memanggil kaedah persendirian di dalamnya. Contohnya:
func (m *myStruct) Greet() { m.Hello() // 公共方法,内部调用 m.goodbye() // 私有方法,内部调用 }
Dalam kod di atas, Greet ialah kaedah awam dan boleh dipanggil dari luar. Ia secara dalaman memanggil kaedah awam Hello dan kaedah peribadi selamat tinggal.
Kaedah awam boleh dipanggil di mana-mana, tetapi kaedah persendirian tidak kelihatan di luar kelas (struktur).
Ringkasan
Golang ialah bahasa pengaturcaraan berkuasa yang menyokong pengaturcaraan berorientasikan objek (OOP). Satu konsep sedemikian ialah kaedah persendirian, iaitu kaedah yang hanya boleh dipanggil di dalam kelas atau struktur. Kaedah persendirian sering digunakan sebagai kaedah tambahan untuk membantu kelas mencapai tujuan tertentu, yang sering meningkatkan kebolehbacaan, kebolehselenggaraan dan keselamatan kod. Di Golang, untuk mencipta kaedah persendirian, anda hanya perlu memastikan nama kaedah bermula dengan huruf kecil. Dalam struktur, anda boleh memanggil kaedah persendirian dengan mencipta kaedah awam. Ingat bahawa kaedah persendirian hanya boleh dipanggil di dalam kelas atau struktur.
Atas ialah kandungan terperinci kaedah persendirian golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!