【发布时间】:2018-05-14 07:35:42
【问题描述】:
我正在使用 golang 中的 math/big 库对位字符串执行操作。一切正常,但我很困惑为什么这个库的大多数函数的语法是:
var num1 big.Int
var num2 big.Int
var result big.Int
// Set num1 and num2
result.And(&num1,&num2)
代替:
var num1 big.Int
var num2 big.Int
// Set num1 and num2
result = num1.And(num2)
因为And等函数也会返回运算结果(https://golang.org/src/math/big/int.go?s=18912:18945#L798)。
您为什么认为这是选择的实现方式?
这可能是因为性能或众所周知的不良垃圾收集吗? 这只是纯粹的好奇,在此先感谢!
【问题讨论】:
标签: go syntax binary-operators language-implementation