2017-11-30 15 views
-1

C#私は以前は、インデックスで要素を参照することができ、要素を追加するメソッドを持っていましたListを持っていました。 Goでは、このようなデータ型を持つのが難しいです。私がスライスを使用している場合、私はそのsizeを知ることができません。リストでは、要素に直接アクセスすることはできません。私の場合の完璧なデータ型は何ですか:私はリストを持ちたいと思っています。必要なときにアイテムを追加する必要があり、必要なときには単一アイテムを直接選択する必要があります。 Listへのインデックス作成を実装する必要がありますか?または同等のデータ型がありますか?Cのリストに相当するもの

+1

「私はそのサイズを知ることができません。なぜでしょうか?」という長さを取得したり、アイテムを追加したり、アイテムを取得したりすることはできますか? 'len(list)'? – tkausl

+0

あなたが完全にスライスのAPIに合ったと説明したもの: 新しいアイテムを追加: 's = append(a、newitem)' アクセスアイテム: 's [2]' サイズを調べる: 'len(s) – hsrv

+0

Goはオブジェクト指向ではありません。例えば、 'arr.length'は' len(arr) 'の代わりに長さを与えません。 –

答えて

7

ただスライスを使用してください。

array := []int{1,2,3} 
fmt.Println("Length: ", len(array)) 
array = append(array, 4) 
fmt.Println("Item at last index", array[3]) 
関連する問題