2

同じエンティティの複数のスライスを1つのスライスに結合するにはどうすればよいですか?
または、新しいエンティティ値をエンティティのスライスにプッシュするにはどうすればよいですか?

4

2 に答える 2

6

go-wikiには、便利なSliceTricksのコレクションがあります。

例えば、

スライスを追加

a = append(a, b...)

値を挿入

s = append(s, 0)
copy(s[i+1:], s[i:])
s[i] = x

プッシュバリュー

a = append(a, x)

参照:

Goプログラミング言語仕様

スライスタイプ

インデックス

スライス

スライスを作る

スライスの追加とコピー

スライス:使用法と内部

于 2013-03-17T11:31:52.363 に答える
4

組み込みのappendは、その両方を行います。次のように使用します。

a := []int{1, 2}
a = append(a, 3)
b := []int{4, 5}
a = append(a, b...)
// a now is []int{1, 2, 3, 4, 5}

スライスの使用方法の詳細が必要な場合は、「スライス:使用法と内部」を読むことをお勧めします。

于 2013-03-17T07:53:25.487 に答える