当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Compare用法及代码示例


GO语言"go/constant"包中"Compare"函数的用法及代码示例。

用法:

func Compare(x_ Value, op token.Token, y_ Value) bool

比较返回比较 x op y 的结果。必须为操作数定义比较。如果其中一个操作数为未知,则结果为假。

例子:

package main

import (
	"fmt"
	"go/constant"
	"go/token"
	"sort"
)

func main() {
	vs := []constant.Value{
		constant.MakeString("Z"),
		constant.MakeString("bacon"),
		constant.MakeString("go"),
		constant.MakeString("Frame"),
		constant.MakeString("defer"),
		constant.MakeFromLiteral(`"a"`, token.STRING, 0),
	}

	sort.Slice(vs, func(i, j int) bool {
		// Equivalent to vs[i] <= vs[j].
		return constant.Compare(vs[i], token.LEQ, vs[j])
	})

	for _, v := range vs {
		fmt.Println(constant.StringVal(v))
	}

}

输出:

Frame
Z
a
bacon
defer
go

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Compare。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。