Cara membuat dan memulakan kelas dan objek dalam bahasa Go

WBOY
Lepaskan: 2023-07-21 19:00:27
asal
1355 orang telah melayarinya

Cara mencipta dan memulakan kelas dan objek dalam bahasa Go

Walaupun bahasa Go tidak mempunyai konsep kelas dalam bahasa berorientasikan objek tradisional, kita boleh mencapai fungsi yang serupa melalui struktur dan kaedah. Dalam artikel ini, kita akan belajar cara membuat dan memulakan kelas dan objek dalam bahasa Go.

1. Tentukan struktur kelas

Dalam bahasa Go, kita boleh menggunakan struktur untuk mentakrifkan atribut dan kaedah kelas. Struktur ialah jenis komposit tersuai yang boleh mengandungi berbilang medan jenis yang berbeza.

Sebagai contoh, jika kita ingin melaksanakan kelas segi empat tepat, kita boleh mentakrifkan struktur berikut:

type Rectangle struct { width float64 height float64 }
Salin selepas log masuk

Di sini, kita mentakrifkan struktur bernama Rectangle, yang mempunyai dua medan lebar dan tinggi, yang mewakili lebar dan tinggi segi empat tepat masing-masing.

2. Tentukan kaedah kelas

Dalam bahasa Go, anda boleh menentukan kaedah untuk struktur. Kaedah ialah fungsi yang dikaitkan dengan struktur yang boleh beroperasi pada bidang struktur.

Kita boleh mentakrifkan kaedah pengiraan luas untuk struktur Rectangle seperti berikut:

func (r Rectangle) area() float64 { return r.width * r.height }
Salin selepas log masuk

Di sini, kami menggunakan sintaks khas untuk mengikat kaedah kepada struktur Rectangle. Sintaks ini menggunakan penerima untuk menentukan struktur yang dikaitkan dengan kaedah tersebut.

3 Cipta objek dan lengkapkan permulaan

Dalam bahasa Go, kita boleh menggunakan kata kunci baharu untuk mencipta objek struktur dan melengkapkan pemulaan.

Sebagai contoh, untuk mencipta objek Rectangle dan menetapkan lebar dan ketinggiannya kepada 4 dan 5, anda boleh melakukan perkara berikut:

r := new(Rectangle) r.width = 4 r.height = 5
Salin selepas log masuk

Di sini, kami menggunakan kata kunci baharu untuk mencipta objek Rectangle dan menggunakan pembolehubah r untuk simpan alamatnya. Kemudian, kami menetapkan lebar dan tingginya melalui r.width dan r.height.

4 Panggil kaedah objek

Selepas mencipta objek, kita boleh memanggil kaedahnya melalui objek.

Sebagai contoh, untuk mengira luas objek r, anda boleh melakukan perkara berikut:

area := r.area()
Salin selepas log masuk

Di sini, kami memanggil kaedah luas objek r melalui r.area() dan menyimpan hasil pengiraan ke pembolehubah kawasan.

Contoh kod lengkap:

package main import "fmt" type Rectangle struct { width float64 height float64 } func (r Rectangle) area() float64 { return r.width * r.height } func main() { r := new(Rectangle) r.width = 4 r.height = 5 area := r.area() fmt.Println("The area of the rectangle is:", area) }
Salin selepas log masuk

Di atas ialah cara mencipta dan memulakan kelas dan objek dalam bahasa Go. Melalui gabungan struktur dan kaedah, kita boleh melaksanakan konsep yang serupa dengan kelas dan objek dalam bahasa berorientasikan objek tradisional. Semoga artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Cara membuat dan memulakan kelas dan objek dalam bahasa 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!