前几天逛v2ex,无聊看到一个关于这个的话题 golang 的字面值与类型转换,来猜猜结果,所以现在总结下,免得以后进坑。
论述
先上代码1
2
3
4
5
6
7
8
9
10
11
12
13
14package main
import "fmt"
func main() {
a := 1
b := 3
fmt.Printf("%T\n", a / b)
fmt.Printf("%T\n", a / 3)
fmt.Printf("%T\n", a / 3.0)
fmt.Printf("%T\n", 1 / 3)
fmt.Printf("%T\n", 1 / 3.0)
}
运行代码:1
2
3
4
5int
int
int
int
float64