2015-01-21 39 views
3

如何在Go中反轉任意切片([]interface{})?我寧願不必寫LessSwap來使用sort.Reverse。有沒有一個簡單的,內置的方式來做到這一點?如何反轉切片?

+2

注意'sort.Reverse'不扭轉片相反,它會以降序排列切片。 – 2015-01-21 08:58:00

回答

10

沒有一個簡單的內置用於反轉一個接口片的方法。你可以寫一個for循環來做到這一點:

for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { 
    s[i], s[j] = s[j], s[i] 
} 

playground example