Junior — Middle
Ar lygiaverčiai yra metodų nerodantys sąsajos ir sąsaja, leidžianti bet kokius tipus?
sobes.tech AI
Atsakymas iš AI
Go kalboje, interfeisas, kuris neapima jokių metodų, vadinamas tuščiu interfeisu interface{}. Tai universali rūšis, kuri gali turėti bet kokio tipo reikšmę.
Interfeisas be metodų ir interfeisas, leidžiantis bet kokius tipus, iš esmės yra tas pats, nes tuščias interfeisas neriboja jokių tipų, kuriuos jis gali turėti.
Pavyzdys:
var x interface{} // tuščias interfeisas
x = 42 // galima priskirti int
x = "labas" // galima priskirti string
Taigi, tuščias interfeisas yra būdas Go išreikšti "bet kurį tipą". Interfeisas be metodų ir interfeisas, leidžiantis bet kokius tipus, yra tas pats.