Rumah > pembangunan bahagian belakang > Golang > kaedah dan fungsi golang

kaedah dan fungsi golang

WBOY
Lepaskan: 2023-05-14 14:01:08
asal
566 orang telah melayarinya

Golang ialah bahasa pengaturcaraan moden dengan banyak reka bentuk yang indah, termasuk konsep kaedah dan fungsi. Kaedah dan fungsi adalah konsep asas yang mesti diketahui oleh pengaturcara Golang Artikel ini akan menghuraikan persamaan dan perbezaannya.

1. Fungsi

Fungsi ialah salah satu komponen asas program Golang Ia terdiri daripada nama fungsi, senarai parameter, jenis nilai pulangan dan badan fungsi adalah seperti berikut:

func 函数名(参数列表)(返回值类型){
     函数体
}
Salin selepas log masuk

Berikut ialah contoh mudah:

func sum(a int, b int) int {
     return a + b
}
Salin selepas log masuk

Fungsi ini dipanggil sum Ia memerlukan dua parameter a dan b jenis int, dan jenis nilai pulangan ialah int. Badan fungsi termasuk pernyataan pulangan untuk mengembalikan jumlah a dan b. Fungsi

dipanggil seperti berikut:

c := sum(1, 2) //c的值为3
Salin selepas log masuk

2. Kaedah

Kaedah ialah fungsi yang dikaitkan dengan jenis tertentu. Di Golang, pendekatannya adalah untuk meletakkan definisi fungsi khusus jenis pada jenis anda sendiri supaya fungsi ini dipanggil pada semua kejadian jenis itu.

Kaedah ditakrifkan seperti fungsi, tetapi dengan parameter penerima tambahan. Ia memberitahu kaedah jenis nilai yang hendak dipanggil. Sintaks umum kaedah adalah seperti berikut:

func (接收器变量 接收器类型) 方法名(参数列表)(返回值类型){
     函数体
}
Salin selepas log masuk

Berikut ialah contoh mudah:

type Person struct {
     Name string
     Age  int
}

func (p Person) SayHello() string {
     return "Hello, my name is " + p.Name
}

func main() {
     p := Person{Name: "Tom", Age: 18}
     fmt.Println(p.SayHello()) //输出结果为 "Hello, my name is Tom"
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan struktur jenis Orang dan mentakrifkan kaedah SayHello. Kaedah menetapkan jenis penerima kepada jenis Orang, menunjukkan bahawa kaedah itu dipanggil pada semua keadaan.

Kami mencipta contoh Orang bernama p dan kemudian memanggil kaedah SayHellonya. Ia akan mengembalikan rentetan yang mewakili nama contoh.

3. Perbezaan antara fungsi dan kaedah

  1. Fungsi ialah sekeping kod yang boleh dipanggil di mana-mana, manakala kaedah dikaitkan dengan jenis tertentu.
  2. Kaedah mesti dipanggil melalui objek yang dimilikinya, manakala fungsi boleh dipanggil terus.
  3. Kaedah boleh mengakses data peribadi objek, tetapi fungsi tidak boleh.
  4. Kaedah mempunyai parameter penerima, fungsi tidak.
  5. Kaedah boleh ditindih, tetapi fungsi tidak boleh.

4. Ringkasan

Kaedah dan fungsi Golang adalah komponen asas untuk membina program Golang. Fungsi ialah blok kod bebas yang boleh digunakan semula yang boleh dipanggil oleh sesiapa sahaja, di mana-mana sahaja. Kaedah, sebaliknya, ialah blok kod yang dikaitkan dengan jenis tertentu dan hanya boleh dipanggil melalui objek jenis itu.

Dengan kaedah dan fungsi pembelajaran, kita boleh memprogram dan membangun dengan lebih baik. Jika anda ingin mengetahui lebih lanjut tentang Golang secara terperinci, sila baca dokumentasi dan tutorial Golang yang berkaitan.

Atas ialah kandungan terperinci kaedah dan fungsi 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