Heim >Backend-Entwicklung >Golang >Wie viele Bytes belegt int in Golang?
int ist ein vorzeichenbehafteter Ganzzahltyp, dessen Größe mindestens 32 Bit beträgt. Es ist ein exakter Typ, kein Alias für int32. (Empfohlen: Video-Tutorial ansehen)
int ist nicht int32. Wie viele Bytes belegt int also im Speicher? Es ist noch nicht offiziell, testen wir es.
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}
Kann man davon ausgehen, dass int 4 Bytes beträgt? Das wage ich nicht zu glauben, GoLang unterstützt mehrere Plattformarchitekturen. Wenn klare Anforderungen an die Größe bestehen, verwenden Sie int32 oder ähnliches.
Ergänzung: Wenn sich die Go-Version ändert, ändert sich dies tatsächlich. Wie viele Bytes benötigt werden, hängt also von der jeweiligen Version ab.
Für weitere Golang-Kenntnisse beachten Sie bitte das Golang-Tutorial Spalte.
Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt int in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!