,
github.com/bradfitz/slice
.
, ( "" ):
, , Len Swap.
, , , , - :
type points []point
func (p []points) Len() int { return len(p) }
func (p []points) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
func (p []points) Less(i, j int) bool {
}
gofmt type func
.
, .
, :
, Len Swap [slice]
, ( strings.NewReplacer), , :
type pairByLen []string
func (p pairByLen) Len() int { return len(p) / 2 }
func (p pairByLen) Less(i, j int) bool { return len(p[i*2]) > len(p[j*2]) }
func (p pairByLen) Swap(i, j int) {
p[i*2], p[j*2] = p[j*2], p[i*2]
p[i*2+1], p[j*2+1] = p[j*2+1], p[i*2+1]
}
, , github.com/bradfitz/slice.
, , .
(, , ), .