Rumah > pembangunan bahagian belakang > Golang > kaedah kaedah golang

kaedah kaedah golang

PHPz
Lepaskan: 2023-05-22 13:24:38
asal
475 orang telah melayarinya

Golang ialah bahasa pengaturcaraan yang semakin popular sejak beberapa tahun kebelakangan ini. Berbanding dengan bahasa pengaturcaraan lain, sintaksnya ringkas dan jelas, pelaksanaannya cekap, dan ia menyokong pengaturcaraan berorientasikan objek. Kaedah merupakan konsep penting dalam Golang kerana ia merupakan sebahagian daripada jenis data dan menentukan tingkah laku jenis tersebut. Dalam artikel ini, kita akan membincangkan kaedah di Golang, termasuk cara mentakrif dan menggunakannya.

1. Definisi kaedah

Di Golang, kita boleh mentakrifkan kaedah dengan cara berikut:

func (t Type) methodName(parameter1 type, parameter2 type) return type {
    // 方法体
}
Salin selepas log masuk

Antaranya, parameter "t" mewakili jenis Sebenarnya, Ia adalah penerima. Di Golang, penerima boleh menjadi jenis nilai atau jenis penunjuk. Untuk jenis nilai, kaedah membuat salinan nilai yang diterima, manakala untuk jenis penunjuk, ia mengubahnya secara langsung.

Kedua, kita perlu menentukan nama untuk kaedah tersebut, iaitu "NamaKaedah". Nama itu hendaklah mengikut konvensyen penamaan yang bermula dengan huruf besar supaya kod lain boleh mengaksesnya dengan mudah. Selain itu, kaedah ini boleh menerima sifar atau lebih parameter dan mengembalikan jenis.

Akhir sekali, badan kaedah mengandungi kod yang melaksanakan kaedah tersebut. Dalam badan kaedah, kita boleh menggunakan penerima untuk mengakses nilai atau penunjuk jenis dan mengendalikan serta mengubah suainya.

2. Penggunaan kaedah

Di Golang, kaedah boleh digunakan dengan jenis untuk menentukan bagaimana jenis itu berkelakuan. Kita boleh menggunakan kaedah dengan cara berikut:

func main() {
    // 创建一个类型对象
    myType := Type{ parameter1: value1, parameter2: value2 }

    // 调用该类型的方法
    myType.methodName(parameter1, parameter2)
}
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mencipta objek jenis "myType", yang mengandungi beberapa parameter permulaan. Seterusnya, kami memanggil kaedah "NamaKaedah" jenis dan lulus beberapa parameter untuk melaksanakan kaedah.

Perlu diingat bahawa kita boleh mengakses kaedah melalui jenis penunjuk atau jenis nilai, dan perbezaan antara kedua-dua jenis ini ialah sama ada kaedah itu akan mengubah suai nilai yang diterima. Dalam kod contoh berikut, kami menunjukkan cara menggunakan jenis nilai berbanding jenis penuding:

type Type struct {
    value int
}

func (t Type) nonPointerMethod() {
    t.value++
}

func (t *Type) pointerMethod() {
    t.value++
}

func main() {
    // 创建一个值类型对象
    myType := Type { value: 0 }

    // 调用值类型方法
    myType.nonPointerMethod()

    // 输出结果:0
    fmt.Println(myType.value)

    // 创建一个指针类型对象
    anotherType := &Type { value: 0 }

    // 调用指针类型方法
    anotherType.pointerMethod()

    // 输出结果:1
    fmt.Println(anotherType.value)
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mentakrifkan jenis "Jenis" yang mengandungi ahli integer nilai. Seterusnya, kami menentukan kaedah jenis bukan penunjuk "nonPointerMethod" dan kaedah jenis penunjuk "pointerMethod" untuk mengubah suai ahli.

Dalam fungsi "utama", kami mula-mula mencipta objek jenis nilai "myType" dan memanggil kaedah jenis bukan penudingnya. Walau bagaimanapun, memandangkan kaedah ini tidak mengubah suai objek itu sendiri, tetapi hanya objek yang disalin, hasil output ialah 0.

Seterusnya, kami mencipta objek jenis penunjuk "anotherType" dan memanggil kaedah jenis penunjuknya. Oleh kerana kaedah ini mengubah suai objek yang diluluskan, hasil output ialah 1.

3. Ringkasan

Melalui artikel ini, kami memperkenalkan kaedah (Kaedah) di Golang, termasuk cara mentakrif dan menggunakannya. Kaedah membantu menentukan cara sesuatu jenis berkelakuan kerana ia adalah sebahagian daripada jenis data. Dengan menggunakan kaedah jenis penunjuk, kita boleh mengubah suai jenis data secara langsung. Dalam aplikasi praktikal, kaedah adalah salah satu konsep utama pengaturcaraan Golang dan patut dipelajari dan dikuasai secara mendalam.

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