Rumah  >  Artikel  >  pembangunan bahagian belakang  >  pelaksanaan kaedah golang

pelaksanaan kaedah golang

WBOY
WBOYasal
2023-05-27 12:46:37560semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka yang sesuai untuk membangunkan aplikasi berskala besar. Golang menyediakan satu siri ciri yang memudahkan pembangun menulis kod, salah satunya kaedah. Kaedah ialah fungsi yang boleh dikaitkan dengan jenis struktur Ia boleh mengakses ahli data dalam jenis struktur dan menyediakan fungsi dan perkhidmatan kepada aplikasi. Dalam artikel ini, kami akan meneroka cara melaksanakan pelbagai fungsi dan perkhidmatan menggunakan pendekatan Golang.

Pengenalan

Kaedah ialah konsep asas dalam pengaturcaraan berorientasikan objek yang membolehkan kita mengikat tingkah laku dan data bersama-sama. Di Golang, kaedah dilaksanakan dengan mengaitkan fungsi dengan jenis struct. Kaedah boleh dianggap sebagai fungsi khas yang hanya boleh mengakses ahli data dari jenis yang dikaitkan dengannya. Oleh itu, kaedah menyediakan mekanisme untuk merangkum data dan kod, menjadikan kod lebih fleksibel dan lebih mudah untuk diselenggara.

Mentakrifkan kaedah

Di Golang, kaedah ditakrifkan dengan mengaitkan fungsi dengan jenis struct. Sebagai contoh, kita boleh mentakrifkan jenis struktur Rectangle dan mentakrifkan kaedah Area() untuk mengira kawasannya:

type Rectangle struct {
    width, height float64
}

func (r Rectangle) Area() float64 {
    return r.width * r.height
}

Dalam contoh ini, kita mula-mula mentakrifkan jenis struktur Rectangle dan memasukkan Dua ahli data lebar dan tinggi. Kemudian, kami mentakrifkan kaedah Area() yang penerimanya menerima pembolehubah r jenis Rectangle dan mengembalikan kawasannya sebagai hasilnya.

Perhatikan bahawa terdapat r Segi empat tepat yang disertakan dalam kurungan sebelum definisi fungsi, dengan r ialah penerima kaedah, yang menentukan jenis struktur yang dikaitkan dengan kaedah tersebut. Dalam kes ini, kaedah Area() dikaitkan dengan jenis Rectangle, jadi kita boleh menggunakan pembolehubah jenis tersebut (r) untuk mengakses ahli datanya (lebar dan tinggi).

Panggil kaedah

Setelah kami mentakrifkan kaedah, kami boleh memanggilnya melalui contoh jenis struct. Sebagai contoh, kita boleh mencipta contoh Rectangle dan memanggil kaedah Area()nya:

r := Rectangle{width: 10, height: 5}
area := r.Area()

Dalam kod di atas, kita mula-mula mencipta contoh Rectangle r dan menetapkan lebarnya kepada 10, Ketinggiannya ialah 5. Kami kemudian memanggil kaedah Area() untuk mengira kawasannya dan menyimpan hasilnya dalam kawasan berubah.

Penunjuk struktur sebagai penerima

Dalam contoh di atas, penerima yang kami takrifkan ialah jenis nilai Kami boleh menukar medan jenis nilai, tetapi perubahan ini tidak akan menjejaskan struktur asal. Kejadian terjejas. Jika anda mahu kaedah memutasi contoh struktur asal, anda perlu mengisytiharkan penerima sebagai penunjuk kepada jenis nilai. Sebagai contoh, kita boleh mentakrifkan kaedah Skala() untuk menskalakan saiz contoh Segiempat:

func (r *Rectangle) Scale(factor float64) {
    r.width = r.width * factor
    r.height = r.height * factor
}

Dalam contoh ini, kita mula-mula menukar jenis penerima kepada jenis penuding. Dalam badan kaedah, kami menukar medan lebar dan ketinggian pembolehubah struktur r untuk menskalakan saiznya. Oleh kerana r ialah penunjuk kepada pembolehubah struktur, perubahan ini mempengaruhi contoh struktur asal.

Pemilihan jenis penerima

Di Golang, jenis penerima memberi kesan kepada kaedah. Walaupun menggunakan jenis nilai sebagai penerima adalah sesuai dalam kebanyakan kes, jika anda perlu mengubah suai contoh struktur asal, anda perlu menggunakan jenis penunjuk sebagai penerima. Pada masa yang sama, jika kaedah perlu menyalin nilai penerima beberapa kali, ia akan memakan masa dan memori yang sangat lama apabila memproses sejumlah besar data. Dalam kes ini, kita boleh memilih untuk menggunakan jenis penunjuk sebagai penerima untuk mengelakkan salinan ini.

Ringkasan

Dalam artikel ini, kami mempelajari konsep asas dan penggunaan kaedah di Golang, dan cara menggunakan kaedah untuk mengaitkan dengan jenis struktur untuk melaksanakan pelbagai fungsi dan perkhidmatan. Kami belajar tentang definisi, panggilan dan pemilihan jenis penerima di Golang. Memahami kandungan ini boleh membantu kami lebih memahami pengaturcaraan berorientasikan objek di Golang.

Atas ialah kandungan terperinci pelaksanaan 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
Artikel sebelumnya:saluran golang baca sahajaArtikel seterusnya:saluran golang baca sahaja