Rumah > pembangunan bahagian belakang > Golang > sebelum kaedah golang

sebelum kaedah golang

PHPz
Lepaskan: 2023-05-19 12:21:08
asal
431 orang telah melayarinya

Kenapa anda perlu belajar kaedah golang?

Seiring dengan perkembangan zaman, pembangunan perisian komputer telah menjadi sebahagian daripada produktiviti. Kemunculan bahasa Go (golang) telah membawa pilihan baharu kepada pembangunan perisian. Apabila membangunkan aplikasi menggunakan golang, kaedah adalah bahagian penting dalam menulis kod. Secara khusus, beberapa peraturan perlu dipatuhi sebelum kaedah golang untuk mencapai kod yang cekap dan boleh digunakan semula. Artikel ini akan memperkenalkan secara menyeluruh kandungan yang berkaitan sebelum kaedah golang Tujuannya adalah untuk membantu pembaca menguasai kemahiran pengaturcaraan golang dengan lebih baik dan meningkatkan kecekapan pembangunan.

Sebelum kaedah golang: Fahami asasnya

Golang ialah bahasa berorientasikan objek (OOP), jadi kaedah adalah salah satu kaedah yang sangat penting. Jika anda pernah menggunakan bahasa pengaturcaraan lain, anda akan mendapati kaedah Golang adalah kemas, jelas, boleh dibaca dan mudah digunakan.

Bagi pelajar yang masih belum memahami kaedah golang, mari kita fahami beberapa konsep asas dahulu.

Apakah kaedahnya?

Kaedah ialah fungsi jenis tertentu yang boleh dipanggil melalui tika jenis ini. Secara sintaksis, kaedah termasuk penerima (Penerima) dan badan fungsi Penerima adalah pembolehubah jenis tertentu.

Anda boleh menggunakan struktur (Struct) untuk mentakrifkan jenis ini, dan kemudian menentukan kaedah pada struktur. Contohnya:

type Circle struct {
    radius float64
}

func (c Circle) Area() float64 {
    return math.Pi * c.radius * c.radius
}
Salin selepas log masuk

Dalam contoh ini, penerima c Circle ialah jenis struktur, yang mempunyai atribut radius jenis float64. Area ialah kaedah yang mengembalikan luas bulatan. Memandangkan Area ditakrifkan pada struktur Circle, ia menjadi kaedah struktur Circle.

Apakah perbezaan antara fungsi dan kaedah?

Fungsi dan kaedah ialah dua konsep yang berbeza, tetapi anda mungkin fikir ia sangat serupa.

Fungsi ialah sekeping kod bebas yang boleh dipanggil di mana-mana sahaja.

Kaedah menyediakan cara untuk beroperasi pada jenis tertentu, jadi ia biasanya dikaitkan dengan objek.

Perbezaan antara fungsi dan kaedah terutamanya ditunjukkan dalam nama mereka. Fungsi mempunyai nama operasi, manakala kaedah mempunyai nama operasi dan jenis penerima.

Sintaks sebelum kaedah golang

Kami telah pun memahami apa itu kaedah sebelum ini, jadi bagaimana untuk menentukan kaedah dalam golang? Format sintaks takrifannya adalah seperti berikut:

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

Pembolehubah penerima: nama parameter dalam penerima. Untuk kemudahan penggunaan, adalah disyorkan untuk tidak menggunakan nama pembolehubah dengan huruf pertama dengan huruf besar.

Jenis penerima: Tentukan jenis parameter penerima.

Nama kaedah: nama kaedah tersuai. Nama kaedah boleh menjadi sebarang pengecam undang-undang.

Senarai parameter: Senarai parameter kaedah. Senarai parameter boleh kosong.

Parameter pulangan: parameter pulangan kaedah. Parameter pulangan boleh kosong.

Apabila kaedah dipanggil, penerima secara automatik akan menjadi parameter pertama kaedah tersebut. Oleh itu, medan atau kaedah lain dalam penerima boleh digunakan secara langsung dalam kaedah. Penerima boleh menjadi jenis nilai atau jenis rujukan. Jika penerima adalah jenis nilai, ia bermakna ia adalah salinan jenis itu. Jika penerima adalah jenis rujukan, ini bermakna ia adalah contoh jenis itu.

Kod sampel:

type rect struct {
    width, height int
}

func (r rect) area() int {
    return r.width * r.height
}

func (r rect) perimeter() int {
    return 2*r.width + 2*r.height
}

func main() {
    r := rect{width: 10, height: 5}
    fmt.Println("area: ", r.area())
    fmt.Println("perimeter: ", r.perimeter())

    rp := &r
    fmt.Println("area: ", rp.area())
    fmt.Println("perimeter: ", rp.perimeter())
}
Salin selepas log masuk

Contoh kod ini mentakrifkan jenis data yang dipanggil rect dengan dua medan: lebar dan tinggi . Dua kaedah juga ditakrifkan: area kaedah dan perimeter kaedah. Kaedah kawasan mengembalikan kawasan, dan kaedah perimeter mengembalikan perimeter.

Dalam fungsi utama, kita mula-mula mencipta instance r rect. Kami kemudiannya memanggil kaedah area dan perimeter masing-masing menggunakan contoh r dan mengeluarkan nilainya. Akhir sekali, kami menggunakan penunjuk rp yang menunjuk ke r, juga memanggil kaedah area dan perimeter, dan mengeluarkan nilainya.

Gunakan sebelum kaedah golang

Dalam golang, anda boleh menambah * selepas penerima untuk menggunakan penerima jenis penunjuk. Pada ketika ini, di dalam kaedah, kita boleh dengan mudah mengubah suai medan lain yang dituju oleh penerima. Ini berguna untuk mengubah suai data tanpa mengembalikan hasil yang diubah suai secara langsung.

Kod sampel:

type Person struct {
    name string
}

func (p *Person) updateName(newName string) {
    p.name = newName
}

func main() {
    person := Person{name: "John"}

    fmt.Println("Before update: ", person.name)

    person.updateName("Smith")

    fmt.Println("After update: ", person.name)
}
Salin selepas log masuk

Contoh kod ini mentakrifkan jenis data bernama Orang dan mentakrifkan kaedah updateName. Dalam fungsi utama, kami mencipta contoh pembolehubah yang dipanggil orang dan mencetak nilai awalnya. Kaedah updateName kemudian dipanggil, yang menukar nama orang itu kepada "Smith". Akhir sekali, kami mengeluarkan nama orang itu sekali lagi dan mengesahkan perubahannya. Memandangkan kaedah updateName mengakses person melalui penuding, ia secara langsung mengubah suai medan person name.

Ringkasan

Menggunakan kaedah dalam golang adalah kemahiran yang sangat penting. Ia adalah kunci untuk menjadikan kod anda lebih bersih, lebih spesifik dan boleh diselenggara dengan lebih baik. Memandangkan pelaksanaan kaedah golang sangat cekap, ia juga boleh meningkatkan prestasi aplikasi anda dengan ketara.

Selepas menguasai konsep asas, kita perlu terus mempraktikkan dan menyatukannya dalam amalan. Dengan menulis kod Golang sebenar dan memperkenalkan kaedah, anda boleh lebih memahami konsep teras dan kemahiran pengendalian sebelum kaedah Golang, dan melaksanakan pembangunan dan penyelenggaraan yang lebih baik dalam aplikasi sebenar.

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