Heim  >  Artikel  >  Backend-Entwicklung  >  Wie viele Bytes belegt int in Golang?

Wie viele Bytes belegt int in Golang?

尚
Original
2019-12-04 09:39:168354Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn