Sobes.tech
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 meto­diem 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.