言語配列を行きます
言語は、データ構造の種類のアレイを提供する行きます。
配列は、同じ一意のシーケンス番号とタイプは、プラスチック、文字列またはカスタムタイプなどのプリミティブ型のいずれかのタイプにすることができ、固定長さを持っている持っているデータ項目のセットです。
文number0、数値1、...、および変数に関しては、数字の配列number99を使用する[0]、番号[1] ...、番号[99]より便利で展開するのは簡単です。
配列要素のインデックス(位置)によって読み取ら(または変更)することができ、0からのインデックス、最初の要素は、というようにインデックス0、第1の指標となります。
配列を宣言する
次のように要素のタイプと番号を指定するには、言語要素の配列宣言を移動し、構文は次のとおりです。
var variable_name [SIZE] variable_type
上記は、一次元アレイ状の定義です。 そして、配列の長さは0以上の整数でなければなりません。 次の例では、長さ10バランス型のfloat32の配列を定義します。
var balance [10] float32
配列の初期化
以下は、配列の初期化を示しています。
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
配列の初期化{における要素の数が} []の数値よりも大きくありません。
あなたが無視すると[]の数字は、配列のサイズを設定していない、配列のサイズを設定するには、囲碁の言語は、要素の数に基づいて行われます:
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
配列のサイズが設定されていないが、この例では、上記の例と同様です。
balance[4] = 50.0
上記の例では5番目の要素をお読みください。 配列要素のインデックス(位置)によって読み取ら(または変更)することができ、0からのインデックス、最初の要素は、というようにインデックス0、第1の指標となります。
アクセス配列の要素
配列要素は、インデックス(位置)で読み取ることができます。 ブラケット、ブラケット付き配列名の後にインデックスの値のためのフォーマット。 例えば:
float32 salary = balance[9]
最初の10個の要素を読み込み、配列バランスの値の上記の例。
以下は、完全な配列操作(宣言、割り当て、アクセス)の例を示しています。
package main import "fmt" func main() { var n [10]int /* n 是一个长度为 10 的数组 */ var i,j int /* 为数组 n 初始化元素 */ for i = 0; i < 10; i++ { n[i] = i + 100 /* 设置元素为 i + 100 */ } /* 输出每个数组元素的值 */ for j = 0; j < 10; j++ { fmt.Printf("Element[%d] = %d\n", j, n[j] ) } }
次のように上記実施例の結果は次のとおりです。
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
もっと
言語の配列に行くことは非常に重要であり、ここではより多くのコンテンツの配列を紹介します:
コンテンツ | 説明 |
---|---|
多次元配列 | 言語サポート多次元配列を移動し、多次元配列は、最も単純な2次元配列されています |
関数に配列を渡します | あなたは、関数のパラメータとして配列を渡すことができます |