Junior — Middle
Vai interfeisi, kas nesatur metodes, un interfeiss, kas ļauj jebkādus tipus, ir līdzvērtīgi?
sobes.tech AI
Atbilde no AI
Go valodā, interfeiss, kas nesatur metodes, sauc par tukšu interfeisu interface{}. Tas ir universāls tips, kas var saturēt jebkāda veida vērtību.
Interfeiss bez metodēm un interfeiss, kas pieļauj jebkāda veida tipus, būtībā ir vienādi, jo tukšais interfeiss neuzliek nekādas ierobežojumus uz tipiem, kurus tas var saturēt.
Piemērs:
var x interface{} // tukšs interfeiss
x = 42 // var piešķirt int
x = "sveiki" // var piešķirt string
Tādējādi, tukšais interfeiss ir veids, kā Go izteikt "jebkuru tipu". Interfeiss bez metodēm un interfeiss, kas pieļauj jebkādus tipus, ir tas pats.