考虑这段代码
import (
"fmt"
"math/big"
)
func main() {
var b1,b2,b3,bigSum big.Float
b1.SetFloat64(25.3)
b2.SetFloat64(76.2)
b1.SetFloat64(53.1)
bigSum.Add(&b1, &b2).Add(&b3, &bigSum)
fmt.Println(bigSum) // {53 0 0 1 false [9317046909104082944] 8}
fmt.Println(&bigSum) // 129.3
}
我有 2 个问题
为什么我必须bigSum
作为参考传递(通过使用&
)才能得到正确的答案,否则我们会得到一个对象?
Println
在 Go 中如何工作?我的意思是它如何知道它应该适用于不同类型的格式?
30秒到达战场
相关分类