Go でスライスを逆順に反復処理する方法はありますか? 質問する

Go でスライスを逆順に反復処理する方法はありますか? 質問する

次のように言うことができれば便利です。

for _, element := reverse range mySlice {
        ...
}

編集: かなり前にこの質問をしたのですが、2022 年現在、@Ivan による以下の一般的な解決策が最適な方法のようです。

ベストアンサー1

いいえ、範囲に 1 を追加するための便利な演算子はありません。通常のforループ カウントダウンを実行する必要があります。

s := []int{5, 4, 3, 2, 1}
for i := len(s)-1; i >= 0; i-- {
   fmt.Println(s[i])
}

おすすめ記事