[英]How to chain operations in go using big package?
例如,如果我想執行r = a *(b - c)。 我會做:
var r, a, b, c, t big.Int
t.Sub(&b, &c)
r.Mul(&a, &t)
在包文檔中,它表示操作返回結果以允許鏈接。 但由於used變量不用作運算符參數,而只用於存儲結果,我該如何進行鏈接操作? 換句話說,如何只用一行代碼編寫我的例子,沒有臨時變量t
?
例如,在Go 1上,
package main
import (
"fmt"
"math/big"
)
func main() {
var r, a, b, c big.Int
a = *big.NewInt(7)
b = *big.NewInt(42)
c = *big.NewInt(24)
// r = a * (b - c)
r.Mul(&a, r.Sub(&b, &c))
fmt.Println(r.String())
}
輸出:
126
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.