首頁 >後端開發 >Golang >golang中的int佔幾個位元組

golang中的int佔幾個位元組

尚
原創
2019-12-04 09:39:168387瀏覽

golang中的int佔幾個位元組

int 是一種帶符號整數類型,其大小至少為32位元。它是一種確切的類型,而不是 int32 的別名。 (推薦:go影片教學

int 不是int32,那 int 在記憶體佔多少位元組呢?官方沒有明確,讓我們測試一下。

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 是4位元組麼?我不敢這麼認為,GoLang支援多種平台架構。如果對size有明確要求,那就用 int32 之類的。

補充:隨Go版本的變化,這個的確是在變化,所以到底佔用多少字節,還是看具體版本吧

更多golang知識請關注golang教程欄。

以上是golang中的int佔幾個位元組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn