在go中使用"泛型"
[2012-05-21 翻译自这里, 对原文有所扩展, 也有所删减. 版权属于原作者, 转载必须保留此声明.]
在进入泛型的话题之前, 首先实现对int slice(可以看做int数组)的冒泡排序:
strarr := StrArr{"nut", "ape", "elephant", "zoo", "go"}Bubblesort(strarr)fmt.Printf("sorted string arr is: %v\n", strarr)?现在, 你可以对任意数据进行冒泡排序了, 只需要该类型实现了Len, Less, Swap方法.