Fixes #198
This commit is contained in:
chai2010
2016-01-18 11:22:04 +08:00
parent 884ada9cd0
commit 9666211cd7
71 changed files with 107 additions and 105 deletions

View File

@@ -80,7 +80,7 @@ func printTracks(tracks []*Track) {
}
```
爲了能按照Artist字段對播放列表進行排序我們會像對StringSlice那樣定義一個新的帶有必LenLess和Swap方法的切片類型。
爲了能按照Artist字段對播放列表進行排序我們會像對StringSlice那樣定義一個新的帶有必LenLess和Swap方法的切片類型。
```go
type byArtist []*Track
@@ -89,7 +89,7 @@ func (x byArtist) Less(i, j int) bool { return x[i].Artist < x[j].Artist }
func (x byArtist) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
```
爲了調用通用的排序程序,我們必先將tracks轉換爲新的byArtist類型它定義了具體的排序
爲了調用通用的排序程序,我們必先將tracks轉換爲新的byArtist類型它定義了具體的排序
```go
sort.Sort(byArtist(tracks))
@@ -137,7 +137,7 @@ func Reverse(data Interface) Interface { return reverse{data} }
reverse的另外兩個方法Len和Swap隱式地由原有內嵌的sort.Interface提供。因爲reverse是一個不公開的類型所以導出函數Reverse函數返迴一個包含原有sort.Interface值的reverse類型實例。
爲了可以按照不同的列進行排序,我們必定義一個新的類型例如byYear
爲了可以按照不同的列進行排序,我們必定義一個新的類型例如byYear
```go
type byYear []*Track