我用了以下语句
var limit big.Int
limit.Exp(big.NewInt(10), big.NewInt(100), nil)
fmt.Println(limit)
为什么显示的结果是这样的:
{false [0 12118780946182832128 10241496150359294728 9566998059167698496 12476541910035139367 4681]}
求高手指教
这个需要你自己写类似如下的代码啊
```go
package main
import (
"bytes"
"fmt"
"math/big"
)
type BigIntSlice []big.Int
func (s BigIntSlice) String() string {
b := bytes.Buffer{}
b.WriteString("[")
for i, v := range s {
b.WriteString(v.String())
if i != len(s)-1 {
b.WriteString(",")
}
}
b.WriteString("]")
return b.String()
}
func main() {
limit := [64]big.Int{*big.NewInt(1).Exp(big.NewInt(10), big.NewInt(100), nil)}
// fmt.Println(BigIntSlice(limit[:]).String())
fmt.Printf("%s\n", BigIntSlice(limit[:]))
}
```
#4
更多评论
谢谢您的回答,成功解决了我的问题。还有一个问题是如果我定义的是limit [64] big.Int. 我该如何用fmt.Println()语句来显示limit [64]这个数组了
#2