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中文網其他相關文章!