インターネットの急速な発展に伴い、ビッグデータの時代が到来し、データの保管が最も重要な課題の 1 つになりました。さまざまなプログラミング言語の出現により、データ オブジェクトの保存もより柔軟かつ効率的になりました。その中でもGo言語はデータオブジェクトのストレージに優れています。
1. Go 言語のデータ オブジェクト
Go 言語のデータ オブジェクトには、ポインター、配列、スライス、マップなどが含まれます。ポインタと配列のデータ ストレージは比較的単純なので、ここでは詳しく説明しません。この記事では、スライスとマップという 2 種類のデータ オブジェクト ストレージに焦点を当てます。
2. データ ストレージのスライス
スライスは Go 言語における重要なデータ オブジェクト ストレージであり、動的配列に似ていますが、動的配列よりも柔軟です。スライスは必要に応じて拡大または縮小できますが、配列は作成後に長さを変更できません。スライスのストレージは基になる配列に基づいており、スライス内の要素の変更は基になる配列要素の値に直接影響します。
スライスの定義と初期化:
var slide1 []int //nil スライスを定義します
slice2 := make([]int, 3) //nil スライスを定義します Slice of 3
slice3 := []int{1, 2, 3} //初期値 1, 2, 3
スライス操作:
1 。スライス要素にアクセス
slice3[0] //スライスの最初の要素にアクセス
slice3[len(slice3)-1] //スライスの最後の要素にアクセス
2 . 要素を追加
slice3 = append(slice3, 4) //スライスの最後に要素を挿入
slice3 = append(slice3, 5, 6) //スライスの最後に 2 つの要素を挿入thelice
slice3 = append([]int{0},slice3...) //スライスの前に要素を挿入
slice3 = append([]int{-3,-2,-1) }, slide3...) / /スライスの前に 3 つの要素を挿入します
slice3 = append(slice3[:2], append([]int{88, 99}, slide3[2:]...) ...) //スライス内 th 3 つの要素の前に 2 つの要素を挿入します
3. 要素を削除します
slice3 = append(slice3[:2], slide3[3:]... ) //スライスの 3 番目の要素を削除 elements
slice3 = append(slice3[:3],slice3[4:]...) //スライスの 4 番目の要素を削除
slice3 = append(slice3 [:len(slice3)-1] , slide3[len(slice3)-1 1:]...) //スライスの最後の要素を削除
m2 := make(map[string]int) //空のマップを定義しますmap
m3 := map[string]int{} //空のマップ
m4を定義します := make(map[string]int, 10) //初期容量を持つマップ
m5を定義します: = map[string]int{"hello": 1, "world": 2} //初期化されたマップを定義します
以上がGo 言語でのデータ オブジェクト ストレージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。