Sobes.tech
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.