我在Go程序的输出中遇到了一个差异,特别是变量x1和x2.以下是相关的代码片段:
package main
var n uint = 10
const N uint = 10
func main() {
var x1 byte = (1 << n) / 100
var x2 byte = (1 << N) / 100
println(x1, x2)
}
预期输出: 10 10
实际yields : 0 10
对差异背后的原因感到好奇,寻求解释.
我在Go程序的输出中遇到了一个差异,特别是变量x1和x2.以下是相关的代码片段:
package main
var n uint = 10
const N uint = 10
func main() {
var x1 byte = (1 << n) / 100
var x2 byte = (1 << N) / 100
println(x1, x2)
}
预期输出: 10 10
实际yields : 0 10
对差异背后的原因感到好奇,寻求解释.