对go中的类型转换有些疑惑。
下面的代码中,为什么通过变量后就可以正常执行呢?
代码是在编译阶段报错。
```go
// 下面两行代码可以正常执行
x := uint64(256)
fmt.Println(byte(uint64(x))) // 正常执行
// 下面的代码无法正常执行
fmt.Println(byte(uint64(256))) // constant 256 overflows byte
```
有疑问加站长微信联系(非本文作者)