Ketahui cara menulis objek dalam Golang

PHPz
Lepaskan: 2023-04-06 10:37:16
asal
594 orang telah melayarinya

Dengan perkembangan teknologi Internet, semakin ramai pengaturcara mula menggunakan bahasa Go (juga dikenali sebagai Golang) untuk membangunkan aplikasi berprestasi tinggi, dan Golang menyediakan kaedah pengaturcaraan berdasarkan pemikiran objek, membolehkan kami menjadi lebih Tulis kod dengan ringkas dan elegan. Hari ini, mari kita lihat cara objek ditulis dalam Golang.

Objek di Golang tidak menggunakan kelas dan kejadian seperti bahasa berorientasikan objek tradisional, tetapi melaksanakan konsep objek melalui struktur dan kaedah. Apabila kita perlu mentakrifkan objek, kita perlu mentakrifkan struktur dahulu, dan kemudian mentakrifkan kaedah berkaitan pada struktur.

Contohnya, mari kita tentukan objek segi empat tepat:

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

Kod di atas mentakrifkan struktur Segiempat, yang mengandungi dua pembolehubah ahli jenis float64, lebar dan tinggi mewakili lebar dan tinggi segi empat tepat.

Seterusnya, kita perlu menentukan dua kaedah untuk struktur ini, satu ialah mengira luas segi empat tepat, dan satu lagi ialah mengira perimeter segi empat tepat. Di sini kami mentakrifkan dua kaedah untuk menyelesaikan tugasan ini:

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

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

Dalam kod di atas, kami menggunakan sintaks seperti func (receiverName StructType) methodName() untuk mentakrifkan kaedah. Antaranya, receiverName mewakili nama penerima, dan StructType mewakili jenis struktur.

Kini, kami telah berjaya menentukan objek segi empat tepat dan kaedah yang sepadan dengannya. Berikut ialah contoh lengkap:

package main

import (
    "fmt"
)

type Rectangle struct {
    width, height float64
}

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

func (r Rectangle) perimeter() float64 {
    return 2 * (r.width + r.height)
}

func main() {
    r := Rectangle{10, 5}
    fmt.Println("矩形的面积是:", r.area())
    fmt.Println("矩形的周长是:", r.perimeter())
}
Salin selepas log masuk

Output kod di atas adalah seperti berikut:

矩形的面积是: 50
矩形的周长是: 30
Salin selepas log masuk

Kita dapat melihat bahawa dalam fungsi utama, kita mencipta objek Rectangle r , dan panggil kaedah luas dan perimeternya masing-masing untuk mengira luas dan perimeter segi empat tepat itu.

Ringkasnya, penulisan objek dalam Golang adalah sangat mudah Anda hanya perlu menggabungkan dua sintaks struktur dan kaedah untuk merealisasikan fungsi pengaturcaraan berorientasikan objek. Jika anda belum menguasai penulisan objek dalam Golang, saya cadangkan anda meluangkan lebih banyak masa untuk berlatih. Saya percaya anda akan dapat menulis kod yang lebih cantik.

Atas ialah kandungan terperinci Ketahui cara menulis objek dalam Golang. 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
Tutorial Popular
Lagi>
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!