當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。