Junior — Middle
Kā rīkoties situācijās, kad programmēšanas valodas saskarne nesatur metodes vai īpašības?
sobes.tech AI
Atbilde no AI
Go valodā interfeiss bez metodiem ir saukts tukšais interfeisu interface{}. Tas var saturēt jebkāda veida vērtības, jo visi tipi īsteno tukšo interfeisu.
Piemērs:
var i interface{}
i = 42
fmt.Println(i) // izvada 42
i = "rinda"
fmt.Println(i) // izvada rindu
Ja interfeiss nesatur metodes, tas kalpo jebkādas vērtības glabāšanai, bet, lai ar konkrētu tipu strādātu, ir nepieciešams izmantot tipu apgalvojumu (type assertion) vai tipu pārslēgšanu (type switch). Tas ļauj droši izvilkt vērtību no vajadzīgā tipa no tukšā interfeisa.