簡體   English   中英

如何使用大包連鎖運營?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM