Bagaimana untuk Menyelesaikan Ralat Jenis Pengembalian Kaedah Antara Muka di Golang?

Patricia Arquette
Lepaskan: 2024-11-11 08:40:03
asal
594 orang telah melayarinya

How to Resolve Interface Method Return Type Errors in Golang?

Kaedah Antara Muka dengan Jenis Pulangan Antara Muka di Golang

Melaksanakan kaedah antara muka dengan jenis pulangan antara muka boleh menyebabkan ralat jika pelaksanaan tidak mematuhi kontrak antara muka.

Dalam kod yang disediakan, antara muka IA mentakrifkan kaedah FB yang mengembalikan IB antara muka. Walau bagaimanapun, pelaksanaan dalam struct A mengembalikan jenis *B dan bukannya IB. Untuk menyelesaikan ralat ini, cuma tukar jenis pemulangan dalam pelaksanaan kaedah FB kepada IB:

func (a *A) FB() IB {
    return a.b
}
Salin selepas log masuk

Sekarang, struct A melaksanakan antara muka IA dengan betul, dan kod akan disusun tanpa ralat.

Mengenai mentakrifkan antara muka dalam pakej yang berasingan, adalah mungkin dan amalan biasa. Dalam kes sedemikian, anda boleh mengimport pakej di mana antara muka IB ditakrifkan dan menggunakannya sebagai jenis pulangan untuk kaedah FB dalam pelaksanaan anda. Pernyataan import akan kelihatan seperti:

import "package_where_IB_is_defined"
Salin selepas log masuk

Dan pelaksanaan dalam struct A ialah:

func (a *A) FB() package_where_IB_is_defined.IB {
    return a.b
}
Salin selepas log masuk

Pendekatan ini membolehkan anda berkongsi antara muka merentas pelbagai pakej, mempromosikan kebolehgunaan semula kod dan modulariti.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Jenis Pengembalian Kaedah Antara Muka di 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan