// Less returns the opposite of the embedded implementation's Less method.func (r reverse) Less(i,j int) bool return r.Interface.Less(j,i)} ' \" n- W- l# m7 ?8 h" x
无论在这种方法中传递什么结构,我们都将其转化为新的reverse结构。; P% T0 P. p z& }" P+ d* p
// Reverse returns the reverse order for data.func Reverse(data Interface) Interface return &reverse{data}} % w- q5 \$ c( X0 ^: x
如果你认为这种方法不可行,你必须做什么,那么真正的价值就来了。 $ o+ |5 v0 _8 k& o; u[ol]将另一个Reverse方法添加到sort.Interface?- \* r3 L: |& E( h M
创建另一个反向接口?9 _- e" I$ e; Y3 y5 P
……?[/ol]任何这种变化都需要跨越成千上万的行代码来使用标准反向功能。