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


GO BinaryOp用法及代码示例


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

用法:

func BinaryOp(x_ Value, op token.Token, y_ Value) Value

BinaryOp 返回二进制表达式 x op y 的结果。必须为操作数定义操作。如果其中一个操作数为未知,则结果为未知。 BinaryOp 不处理比较或移位;改用比较或移位。

要强制对Int 操作数进行整数除法,请使用 op == token.QUO_ASSIGN 而不是 token.QUO;在这种情况下,结果保证为Int。除以零会导致运行时Panics。

例子:

package main

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

func main() {
	// 11 / 0.5
	a := constant.MakeUint64(11)
	b := constant.MakeFloat64(0.5)
	c := constant.BinaryOp(a, token.QUO, b)
	fmt.Println(c)

}

输出:

22

相关用法


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