Println
确定该值是否实现Stringer
接口。如果是这样,它将调用String()
以获取格式化值。big.Float
为指针接收器实现它,因此您必须传递一个引用。否则Println
将检测到它是一个结构,并使用反射打印其所有字段- Go是开源的。您可以自己查看https://golang.org/src/fmt/print.go?#L738它使用类型开关和反射。

Println确定该值是否实现
Stringer接口。如果是这样,它将调用
String()以获取格式化值。
big.Float为指针接收器实现它,因此您必须传递一个引用。否则
Println将检测到它是一个结构,并使用反射打印其所有字段