2017-02-03 9 views
0

を除去するための追加の反対は、ここで私は構造体にデータを追加方法は次のとおりです。今Golang:データ

user.Things = append(user.Things, item.Id) 

、どのように私はuser.Thingsからitem.idを削除することができますか? delete,removeなどのような方法がないようです。

例えば、これは動作しませんでした:

user.Things = append(user.Things[:item.id], user.Things[:item.id + 1:]) 
+2

あなたはスライス式で余分なコロンを持っている:アイテム: 'アペンド(user.Things [する必要があります.id]、user.Things [item.id + 1:]) ' – JimB

+0

@JimB、ありがとう、それは働いた! –

+0

@JimBあなたはそれに答えることができました:D –

答えて

0

wikiページSlice tricksはスライス上の操作についての良い概要を示します。

スライスの要素を削除する方法はいくつかあります。順序を保存せずに切り取り、削除、または削除することです。あなたのケースでは

、あなただけのタイプミス(余分なコロンを)持っていたようです:

user.Things = append(user.Things[:item.id], user.Things[item.id + 1:])