Rumah  >  Artikel  >  pembangunan bahagian belakang  >  tugasan kaedah golang

tugasan kaedah golang

WBOY
WBOYasal
2023-05-21 20:39:37705semak imbas

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!

Kenyataan:
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
Artikel sebelumnya:golang bertukar menjadi karatArtikel seterusnya:golang bertukar menjadi karat