Cara menggunakan kaedah struct dalam bahasa go
Penggunaan kaedah struct dalam bahasa Go: 1. Tentukan jenis struct Di dalam fungsi, kita boleh mencipta pembolehubah jenis struct dan menetapkan nilai kepada medannya; jenis khas. Fungsi dikaitkan dengan jenis tertentu Untuk menentukan kaedah, anda perlu menambah penerima sebelum nama fungsi kepada oleh penerima kaedah.
Persekitaran pengendalian artikel ini: sistem Windows 10, versi go1.20, komputer dell g3.
Bahasa Go ialah bahasa pengaturcaraan bertaip statik yang menyediakan struktur data yang kaya dan kaedah untuk memproses data. Salah satu struktur data yang biasa digunakan ialah struct, yang membolehkan kami menentukan jenis tersuai yang mengandungi medan jenis yang berbeza. Dalam artikel ini, saya akan memperkenalkan anda cara menggunakan struct dan kaedahnya dalam bahasa Go.
1. Tentukan jenis struct. Jenis struct boleh mengandungi berbilang medan, masing-masing dengan jenis dan nama sendiri. Di dalam fungsi kita boleh mencipta pembolehubah jenis struct dan memberikan nilai kepada medannya. Berikut ialah contoh:
package main import "fmt" type Person struct { name string age int } func main() { person := Person{name: "Alice", age: 25} fmt.Println(person) }
Dalam contoh di atas, kami telah menentukan jenis struct yang dipanggil Orang, yang mempunyai dua medan: nama dan umur. Dalam fungsi utama, kami mencipta orang berubah jenis Orang dan memberikan nilai kepada medan nama dan umurnya. Akhir sekali, kami menggunakan pakej fmt untuk mencetak nilai orang.
2. Tentukan kaedah untuk jenis struct. Kaedah ialah jenis fungsi khas yang dikaitkan dengan jenis. Dalam kaedah kita boleh menggunakan medan dan kaedah jenis lain. Untuk menentukan kaedah, kita perlu mendahului nama fungsi dengan penerima. Penerima ialah parameter yang mewakili jenis kaedah yang dipanggil. Berikut ialah contoh menggunakan kaedah struct:
package main import "fmt" type Person struct { name string age int } func (p Person) introduce() { fmt.Println("My name is", p.name, "and I am", p.age, "years old.") } func main() { person := Person{name: "Alice", age: 25} person.introduce() }
Dalam contoh di atas, kami telah mentakrifkan kaedah pengenalan untuk jenis Orang. Penerima kaedah ini ialah parameter p jenis Orang. Di dalam kaedah, kami menggunakan medan nama dan umur p untuk mencetak ayat pengenalan diri. Dalam fungsi utama, kami mencipta orang berubah jenis Orang dan memanggil kaedah memperkenalkan orang.
3. Tentukan kaedah penerima penunjuk. Penerima penunjuk membenarkan kami mengubah suai contoh struktur yang ditunjukkan oleh penerima kaedah. Ini berguna apabila penerima perlu diubah suai. Berikut ialah contoh kaedah menggunakan penerima penunjuk:
package main import "fmt" type Person struct { name string age int } func (p *Person) incrementAge() { p.age++ } func main() { person := Person{name: "Alice", age: 25} fmt.Println("Before increment:", person.age) person.incrementAge() fmt.Println("After increment:", person.age) }
Dalam contoh di atas, kami telah mentakrifkan kaedah incrementAge untuk jenis Orang, dan penerima kaedah ini ialah penunjuk kepada jenis Orang. Di dalam kaedah, kami menambah medan umur penerima. Dalam fungsi utama, kami mencipta orang berubah jenis Orang dan memanggil kaedah kenaikan Umur orang. Apabila mencetak nilai umur sebelum dan selepas kenaikan automatik, kita dapat melihat bahawa medan umur sememangnya telah diubah suai.
Melalui pengenalan artikel ini, anda harus memahami cara menggunakan struct dan kaedahnya dalam bahasa Go. Struct membolehkan kami mentakrif dan menyusun data, dan kaedah membolehkan kami melaksanakan operasi khusus pada data. Ini menjadikan bahasa Go sangat berkuasa dan fleksibel apabila berurusan dengan struktur dan objek data yang kompleks. Saya harap artikel ini akan membantu anda mempelajari dan menggunakan bahasa Go!
Atas ialah kandungan terperinci Cara menggunakan kaedah struct dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

GO Pointer Syntax dan menangani masalah dalam penggunaan perpustakaan Viper semasa pengaturcaraan dalam bahasa Go, adalah penting untuk memahami sintaks dan penggunaan petunjuk, terutama dalam ...