Rumah >pembangunan bahagian belakang >Golang >Cara membuat dan memulakan kelas dan objek dalam bahasa Go

Cara membuat dan memulakan kelas dan objek dalam bahasa Go

WBOY
WBOYasal
2023-07-21 19:00:271480semak imbas

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
}

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
}

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

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()

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)
}

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!

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