go sort 源码

  • 2022-07-15
  • 浏览 (998)

golang sort 代码

文件路径:/src/cmd/compile/internal/types/sort.go

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package types

// MethodsByName sorts methods by name.
type MethodsByName []*Field

func (x MethodsByName) Len() int           { return len(x) }
func (x MethodsByName) Swap(i, j int)      { x[i], x[j] = x[j], x[i] }
func (x MethodsByName) Less(i, j int) bool { return x[i].Sym.Less(x[j].Sym) }

// EmbeddedsByName sorts embedded types by name.
type EmbeddedsByName []*Field

func (x EmbeddedsByName) Len() int           { return len(x) }
func (x EmbeddedsByName) Swap(i, j int)      { x[i], x[j] = x[j], x[i] }
func (x EmbeddedsByName) Less(i, j int) bool { return x[i].Type.Sym().Less(x[j].Type.Sym()) }

相关信息

go 源码目录

相关文章

go alg 源码

go algkind_string 源码

go fmt 源码

go goversion 源码

go identity 源码

go kind_string 源码

go pkg 源码

go scope 源码

go size 源码

go sizeof_test 源码

0  赞