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 函数名(参数列表)(返回值类型){ 函数体 }
Berikut ialah contoh mudah:
func sum(a int, b int) int { return a + b }
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
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 (接收器变量 接收器类型) 方法名(参数列表)(返回值类型){ 函数体 }
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" }
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
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!