Bahasa Go ialah bahasa yang menyokong pengaturcaraan berorientasikan objek. Dalam pengaturcaraan berorientasikan objek, objek mengandungi sifat dan kaedah. Apabila kita mentakrifkan struktur, kita bukan sahaja boleh menentukan jenis atribut, tetapi juga menetapkan kaedah kepada struktur untuk memberikan struktur lebih banyak fungsi. Artikel ini akan memperkenalkan cara menetapkan nilai kepada struktur dalam bahasa Go.
Tentukan struktur
Dalam bahasa Go, kami menggunakan jenis kata kunci untuk mentakrifkan struktur. Sebagai contoh, kami mentakrifkan struktur pelajar:
type Student struct { Name string Age int Address string Phone string }
Struktur ini mengandungi nama, umur, alamat dan nombor telefon pelajar.
Tentukan kaedah
Format kaedah adalah seperti berikut:
func (s Student) methodName() { // 方法实现 }
Antaranya, func mewakili definisi fungsi, dan s Pelajar dalam kurungan menunjukkan bahawa kaedah ini tergolong dalam struktur Pelajar; methodName ialah nama kaedah , nama kaedah hendaklah bermula dengan huruf besar, menunjukkan bahawa ia adalah kaedah awam;
Kini, kami mentakrifkan paparan kaedah() dalam struktur pelajar untuk memaparkan maklumat pelajar:
func (s Student) display() { fmt.Printf("Name: %s Age: %d Address: %s Phone: %s ", s.Name, s.Age, s.Address, s.Phone) }
Dalam kaedah ini, kami menggunakan fungsi Printf untuk mengeluarkan nama, umur dan alamat pelajar dan nombor telefon. Ambil perhatian bahawa sifat struktur boleh digunakan secara langsung dalam kaedah.
Menetapkan kaedah kepada struktur
Selepas kami menentukan struktur dan kaedah, kami boleh menetapkan kaedah kepada struktur. Dalam bahasa Go, anda boleh menggunakan kata kunci jenis dan kata kunci func untuk menentukan kaedah untuk jenis struktur. Sebagai contoh, kami menetapkan kaedah paparan() kepada struktur Pelajar:
type Student struct { Name string Age int Address string Phone string } func (s Student) display() { fmt.Printf("Name: %s Age: %d Address: %s Phone: %s ", s.Name, s.Age, s.Address, s.Phone) }
Kod di sini adalah sama dengan kod sebelumnya, kecuali definisi struktur dan definisi kaedah digabungkan bersama. Sekarang, kami mencipta pembolehubah s jenis Pelajar dan memanggil kaedah paparan()nya:
s := Student{"Tom", 18, "Beijing, China", "123456789"} s.display()
Kod di sini mencipta objek pelajar bernama s dan memanggil kaedah paparan()nya. Apabila menjalankan baris kod ini, konsol akan mengeluarkan yang berikut:
Name: Tom Age: 18 Address: Beijing, China Phone: 123456789
Kaedah struktur boleh mengakses sifat struktur, yang memudahkan mereka memproses data struktur. Saya berharap artikel ini dapat memberi pemahaman yang lebih mendalam tentang konsep dan aplikasi tugasan kaedah Golang.
Atas ialah kandungan terperinci tugasan kaedah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!