Exceeded shift expression
Reports shift expressions that equal or exceed the width of the integer.
All the bits of the left operand are shifted in such expression resulting in a constant value. The constant value indicates that either the shift offset is incorrect or the shift expression is redundant.
Example:
func shift(i int8) {
fmt.Println(i << 8) // always prints 0
}
Inspection Details | |
---|---|
Available in: | GoLand 2023.3 |
Plugin: | Go, 233.SNAPSHOT |
Last modified: 13 July 2023