Sobes.tech
Junior — Middle

Можете ли да објасните шта подразумева тип у програмирању?

sobes.tech АИ

Одговор од АИ

Izjava o tipu (type assertion) u programiranju, posebno u Go, je način da dobijete vrednost određenog tipa iz interfejsnog tipa.

U Go-u, promenljive interfejsnog tipa mogu sadržavati vrednosti bilo kog tipa, a izjava o tipu omogućava proveru i izvlačenje određenog tipa iz interfejsa.

Primer:

var i interface{} = "zdravo"

s, ok := i.(string) // s će biti "zdravo", ok — true

if ok {
    fmt.Println(s) // ispisuje: zdravo
} else {
    fmt.Println("i ne sadrži string")
}

Ako izjava o tipu ne uspe i ne koristi se drugi parametar ok, doći će do panike. Zbog toga se često koristi forma sa dva povratna vrednosti za sigurnu proveru.