Le calcul de la taille d'une structure Go implique de comprendre les types sous-jacents et les exigences d'alignement.
La méthode Sizeof du package non sécurisé renvoie la taille d'une variable ou d'une structure. Cependant, il est important de noter que cette taille n'inclut pas la mémoire référencée par la variable.
import "unsafe" func GetStructSize(s interface{}) int { return int(unsafe.Sizeof(s)) }
La taille d'une structure dépend des types de ses champs et l'ordre dans lequel ils apparaissent. Voici quelques directives :
Par exemple :
type Coord3d struct { X, Y, Z int64 } // Size of Coord3d is 24 bytes (3 * 8 bytes)
Vous pouvez vérifiez également votre taille calculée à l'aide d'un service en ligne comme [Go Playground](https://play.golang.org/):
func main() { type Coord3d struct { X, Y, Z int64 } fmt.Println(unsafe.Sizeof(Coord3d{})) // Outputs: 24 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!