ホームページ >バックエンド開発 >Golang >golang の int は何バイトを占めますか?

golang の int は何バイトを占めますか?

尚
オリジナル
2019-12-04 09:39:168396ブラウズ

golang の int は何バイトを占めますか?

int は、サイズが少なくとも 32 ビットの符号付き整数型です。これは int32 のエイリアスではなく、正確な型です。 (推奨: ビデオ チュートリアル に進みます)

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 は複数のプラットフォーム アーキテクチャをサポートしています。サイズに明確な要件がある場合は、int32 などを使用します。

補足: Go のバージョンが変わると、これも実際に変化するため、占有バイト数は特定のバージョンによって異なります

Golang の詳細については、golang チュートリアルを参照してください。 # ## カラム。

以上がgolang の int は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。