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
相关用法
- GO Buffer.Bytes用法及代码示例
- GO Buffer.Read用法及代码示例
- GO B.RunParallel用法及代码示例
- GO Buffer.Len用法及代码示例
- GO Buffer用法及代码示例
- GO Buffer.Next用法及代码示例
- GO Buffer.ReadByte用法及代码示例
- GO B.ReportMetric用法及代码示例
- GO Base用法及代码示例
- GO Buffer.Cap用法及代码示例
- GO Builder用法及代码示例
- GO ByteOrder用法及代码示例
- GO Buffer.Grow用法及代码示例
- GO PutUvarint用法及代码示例
- GO Scanner.Scan用法及代码示例
- GO LeadingZeros32用法及代码示例
- GO NewFromFiles用法及代码示例
- GO Regexp.FindString用法及代码示例
- GO Time.Sub用法及代码示例
- GO Regexp.FindAllIndex用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 BinaryOp。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。