执行下述代码:
...
N := 234
N << 1
...
显示下述错误信息:
N << 1 evaluated but not used
原因是,N << 1 这个运算返回一个结果,但是没有赋给一个适当的变量。代码的正确写法是:
N = N << 1
or
M := N << 1
当然,也可以写成下面的形式,但是没什么用,因为什么也没改变。
_ = N << 1
Go 语言的这种检查机制还是很棒的,可防止出现这类赋值错误。
执行下述代码:
...
N := 234
N << 1
...
显示下述错误信息:
N << 1 evaluated but not used
原因是,N << 1 这个运算返回一个结果,但是没有赋给一个适当的变量。代码的正确写法是:
N = N << 1
or
M := N << 1
当然,也可以写成下面的形式,但是没什么用,因为什么也没改变。
_ = N << 1
Go 语言的这种检查机制还是很棒的,可防止出现这类赋值错误。