Rumah >pembangunan bahagian belakang >Golang >Bolehkah Set Kaedah Go pada Jenis Penunjuk Dipanggil dengan Jenis Biasa?
Set Kaedah Go: Bolehkah Anda Memanggil Kaedah Jenis Penunjuk pada Jenis Biasa?
Spesifikasi Go mentakrifkan set kaedah sesuatu jenis sebagai semua kaedah dengan jenis penerima yang sepadan dengan jenis tersebut. Walau bagaimanapun, ia juga menyatakan bahawa set kaedah jenis penunjuk (*T) termasuk kedua-dua kaedahnya sendiri dan kaedah jenis bukan penunjuk (T) yang sepadan. Ini menimbulkan persoalan: bolehkah anda memanggil kaedah jenis penunjuk pada jenis biasa?
Walaupun perkataan spesifikasi, jawapannya adalah tidak. Anda tidak boleh terus menggunakan kaedah yang direka untuk dipanggil pada jenis penunjuk (*T) menggunakan jenis biasa (T). Ini kerana panggilan kaedah mesti sepadan dengan jenis penerima dengan tepat.
Walau bagaimanapun, pengkompil menyediakan penyelesaian yang bijak. Ia secara automatik menafikan penerima jenis biasa dan sebaliknya menggunakan kaedah jenis penunjuk. Ini bersamaan dengan membatalkan rujukan penerima secara manual dan memanggil kaedah jenis penuding secara eksplisit: pengguna.SayWat() menjadi (&pengguna).SayWat().
Atas ialah kandungan terperinci Bolehkah Set Kaedah Go pada Jenis Penunjuk Dipanggil dengan Jenis Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!