スライスから最後の要素を削除するにはどうすればいいですか? 質問する

スライスから最後の要素を削除するにはどうすればいいですか? 質問する

古いスライスを追加して新しいスライスを作成するだけだと言う人もいます

*slc = append(*slc[:item], *slc[item+1:]...)

しかし、スライス内の最後の要素を削除したい場合はどうすればよいでしょうか?

i(最後の要素) を に置き換えようとするとi+1、 が存在しないため、範囲外エラーが返されますi+1

ベストアンサー1

len()長さを見つけて、最後の要素の前のインデックスを使用して再スライスするには、次のようにします。

if len(slice) > 0 {
    slice = slice[:len(slice)-1]
}

Click here to see it in the playground

おすすめ記事