Maison >développement back-end >Golang >Combien d'octets int dans golang occupe-t-il ?

Combien d'octets int dans golang occupe-t-il ?

尚
original
2019-12-04 09:39:168418parcourir

Combien d'octets int dans golang occupe-t-il ?

int est un type entier signé dont la taille est d'au moins 32 bits. C'est un type exact, pas un alias pour int32. (Recommandé : aller au didacticiel vidéo)

int n'est pas int32, alors combien d'octets int occupe-t-il en mémoire ? Ce n’est pas encore officiel, testons-le.

GOARCH="amd64"

package mainimport (
	"fmt"
	"unsafe"
)func main() {	i := int(1)
	fmt.Println(unsafe.Sizeof(i)) // 4
	j := 1
	fmt.Println(unsafe.Sizeof(j)) // 4
	u := uint(1)
	fmt.Println(unsafe.Sizeof(u)) // 4}

Int peut-il être considéré comme faisant 4 octets ? Je n'ose pas le penser, GoLang prend en charge plusieurs architectures de plateformes. S'il existe des exigences claires en matière de taille, utilisez int32 ou similaire.

Supplément : à mesure que la version Go change, cela change effectivement, donc le nombre d'octets nécessaires dépend de la version spécifique

Pour plus de connaissances sur Golang, veuillez faire attention au tutoriel Golang Chronique.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn