【Golang基本的な要約]比較配列とスライス

1、容量がスケーラブルです。非スケーラブル配列の能力、格納式のセクションの容量。

図2は、比較することができます。同じ種類の配列と同じ長さ寸法を比較することができるため、唯一のセクションでは、ゼロと比較しました。

図3は、パラメータとして、アレイは、一般に、アレイへのポインタが渡されるが、アレイは単にお金を節約するために、基準として使用することができないと言うことではない、パラメータとしてスライスの関数であってもよいです。

機能間の配列は、高価な操作で渡します。変数間の伝達関数は、常に値で渡された場合。全体の変数が配列である場合には、手段配列全体は、どんなに長く、フルに再現され、関数に渡されること。したがって、より良く、より効果的な方法は、単にデータの唯一の8バイトをコピーするように、配列へのポインタが渡されます。

64ビットアーキテクチャのマシンでは、メモリの24バイトスライスニーズ:ポインタフィールドは8つのバイトを必要とする、長さ及び容量の必須フィールドは8バイトです。データは根本的な配列に関連付けられているセクションに含まれているので、それがそうするとき、任意の機能スライスをコピーするには、スライス自体に属していない、基になる配列のサイズには影響しません。あなただけのスライス自身のコピーをコピーすると、それは根本的な配列を含みません。

おすすめ

転載: www.cnblogs.com/LydiammZuo/p/11877289.html