kitoko552.memo

kitoko552のメモ

Goでスライスから要素を削除する

Goでスライスから要素を削除したいときがあったのですが、標準でメソッド等は定義されていないので自分で関数を作りました。

func remove(value int, list []int) (res []int) {
    for _, val := range list {
        if val != value {
            res = append(res, val)
        }
    }

    return
}

このように、指定された要素だけをappendしないようにして、新しく生成したスライスを返せば要素の削除が実現できます。