Sobes.tech
Junior — Middle

Ați putea explica ce înseamnă tipul în programare?

sobes.tech AI

Răspuns de la AI

Afirmarea de tip (type assertion) în programare, în special în Go, este o modalitate de a obține valoarea unui tip specific dintr-un tip de interfață.

În Go, variabilele de tip interfață pot conține valori de orice tip, iar afirmarea de tip permite verificarea și extragerea unui tip specific din interfață.

Exemplu:

var i interface{} = "salut"

s, ok := i.(string) // s va fi "salut", ok — true

if ok {
    fmt.Println(s) // afișează: salut
} else {
    fmt.Println("i nu conține un string")
}

Dacă afirmarea de tip eșuează și nu se folosește al doilea parametru ok, va avea loc o panică. De aceea, adesea se folosește forma cu două valori de întoarcere pentru verificare sigură.