我有一个像这样的结构:


type Msg struct {

    F1  *big.Float `json:"F1,string"`

}

然后我json从消息队列中收到一条消息,然后我想将该 json 消息解组到我的Msg结构中:


// jsonMsg = {"F1": "1000314.451234"}

var msg Msg

json.Unmarshal(jsonMsg, &msg)

但我得到了:


fmt.Println("go object:",msg.F1.String()) // 1000314.45, precision lost

因此,当我的字符串"1000314.451234"被解组为Msggolang 中的对象时,精度会丢失。我想知道这是否是错误?我怎样才能获得完整的精度?谢谢。