2014-05-02 15 views
5

sort paket yerleşik dilim türlerini sıralamak için bu fonksiyonları sunar: Aynı zamanda adlandırılmış türlerine yerleşik dilim türlerini dönüştürmek için bu tür sağlarGit'te bir işlev veya yöntemle mi sıralama?

  • sort.Ints(a []int)
  • sort.Float64s(a []float64)
  • sort.Strings(a []string)

Len(), Less(), Search(), Sort() veile birlikteyöntem:

  • sort.IntSlice
  • sort.Float64Slice
  • sort.StringSlice böyle ints bir dilim sıralamak anlamına gelir

...

// Function 
slice := []int{5, 4, 3, 2, 1} 
sort.Ints(slice) // sort in place 

veya böyle

..

// Method 
slice := sort.IntSlice{5, 4, 3, 2, 1} 
slice.Sort() // also sort in place 

Bir işlev veya yöntemle sıralamak tercih edilir mi? Bir formun diğeri üzerinde tercih edilmesi gereken zamanlar var mı?

cevap

7

sort.Ints(x)'un tanımı kelimenin tam anlamıyla sort.Sort(sort.IntSlice(x)) olup gerçekten önemi yoktur. Eski kısaydı, bu yüzden kullanırdım.

İlgili konular