新人学习go有个问题

Anna · · 613 次点击
xmge
欲戴王冠 必承其重
```go func main() { var a float32 = 1.1 var b float32 = 1.0 fmt.Printf("a的值:%f,a的类型:%s\n",a,reflect.TypeOf(a)) fmt.Printf("b的值:%f,b的类型:%s\n",b,reflect.TypeOf(b)) fmt.Println(b) } // result a的值:1.100000,a的类型:float32 b的值:1.000000,b的类型:float32 1 ``` `fmt.PrintLn(b)` 没有出现 1.0 而是 1,是因为在打印函数中进行了处理。感兴趣的可以看看源码。
#1