重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关Go语言中怎么实现排序与接口,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专注于纳溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供纳溪营销型网站建设,纳溪网站制作、纳溪网页设计、纳溪网站官网定制、小程序制作服务,打造纳溪网络公司原创品牌,更为您提供纳溪网站排名全网营销落地服务。代码如下:
import "fmt" type Sorter interface { Len() int Less(i, j int) bool Swap(i, j int) } type Xi []int type Xs []string func (p Xi) Len() int { return len(p) } func (p Xi) Less(i int, j int) bool { return p[j] < p[i] } func (p Xi) Swap(i int, j int) { p[i], p[j] = p[j], p[i] } func (p Xs) Len() int { return len(p) } func (p Xs) Less(i int, j int) bool { return p[j] < p[i] } func (p Xs) Swap(i int, j int) { p[i], p[j] = p[j], p[i] } func Sort(x Sorter) { for i := 0; i < x.Len() - 1; i++ { for j := i + 1; j < x.Len(); j++ { if x.Less(i, j) { x.Swap(i, j) } } } } func main() { ints := Xi{44, 67, 3, 17, 89, 10, 73, 9, 14, 8} strings := Xs{"nut", "ape", "elephant", "zoo", "go"} Sort(ints) fmt.Printf("%v\n", ints) Sort(strings) fmt.Printf("%v\n", strings) }
关于Go语言中怎么实现排序与接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。