Go で動的実行時サイズを使用して配列を割り当てる
他の多くのプログラミング言語とは異なり、実行時サイズを使用して配列を直接割り当てますGoでは不可能です。ただし、スライスを利用する別の解決策もあります。
次の例は、この問題を示しています。
n := 1 var a [n]int // Illegal array bound n
Go では、配列サイズは定数式である必要があります。この制限を克服するには、make 関数を使用してスライスを作成します。
n := 12 s := make([]int, n, 2*n) // Creates a slice and underlying array with size 2*n
この例では、s は容量 2*n、長さ n のスライスとして初期化されます。基礎となる配列は Go によって割り当てられ、直接操作からは隠されます。
スライスの動的な性質と、必要に応じて拡大または縮小できるため、Go では配列よりもスライスが好まれます。これらにより、動的データの処理における柔軟性と効率が向上します。スライスを利用すると、固定サイズの配列の制限を回避し、実行時に動的にサイズが変更される配列を操作できます。
以上がGo で動的ランタイム サイズを使用して配列を割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。