Sobes.tech
Junior — Middle

Lehetséges típuskonverziót végrehajtani különböző adattípusok között a Go nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben típusátalakításokat lehet végrehajtani, de azok szigorúak és biztonságosak. A típusátalakítás kompatibilis típusok között lehetséges, például numerikus típusok (int, float64 stb.) vagy azonos szerkezetű típusok között (például, alap típusokra épített egyedi típusok). Nem lehet egyszerűen, például, egy stringet számmá alakítani explicit átalakítás nélkül.

Numerikus típusátalakítás példája:

var a int = 42
var b float64 = float64(a) // explicit típusátalakítás int-ről float64-re

Emellett, az interfészeket konkrét típusokra lehet konvertálni típus-állítással:

var i interface{} = "szia"
str, ok := i.(string)
if ok {
    fmt.Println(str)
}

Így, a típusátalakítás Go-ban explicit megjelölést igényel, és csak kompatibilis típusokra működik.