「go中slice的使い方は何ですか」
Go言語では、スライスは、ポインター、長さ、容量から構成される動的な配列です。スライスは、配列を操作する便利で柔軟な方法を提供します。
スライスの使い方は次の通りです:
- スライスの宣言と初期化:
- 変数s []int // スライスを宣言する
s := []int{1, 2, 3} // リテラルを使用してスライスを初期化する
s := make([]int, 5) // 指定した長さと容量のスライスを作成する - スライスの要素をアクセスおよび変更する:
- s := []int{1, 2, 3}
fmt.Println(s[0]) // スライスの最初の要素にアクセス
s[1] = 4 // スライスの2番目の要素を変更 - sliceの長さと容量を取得する:
- s := []int{1, 2, 3}
fmt.Println(len(s)) // スライスの長さを取得
fmt.Println(cap(s)) // スライスの容量を取得 - スライス:
- s := []int{1, 2, 3, 4, 5}
fmt.Println(s[1:3]) // スライスの中で、2番目から3番目の要素を取得 [2 3]
fmt.Println(s[:3]) // スライスの中で、最初から3番目の要素を取得 [1 2 3]
fmt.Println(s[2:]) // スライスの中で、3番目から最後の要素まで取得 [3 4 5] - スライスに要素を追加する。
- s := []int{1, 2, 3}
s = append(s, 4) // スライスの末尾に要素を追加
s = append(s, 5, 6) // スライスの末尾に複数の要素を追加 - sliceから要素を削除する:
- s := []int{1, 2, 3}
s = append(s[:1], s[2:]…) // スライスの2番目の要素を削除 - コピーslice:
- s1 := []int{1, 2, 3}
s2 := make([]int, len(s1))
copy(s2, s1) // s1をs2にコピー
これはsliceの基本的な使い方に過ぎず、sliceにはさらに高度な操作やメソットもあります。sliceの使用方法に関する詳細は、Goの公式ドキュメントを参照してください。