in the lang spec, it says:The range expression x is evaluated once before beginning the loop, with one exception: if at most one iteration variable is present and len(x) is constant, the range expression is not evaluated.
first range expr will be evaluated.second range expr will not be evaluated.third range expr will be evaluated.is this correct?
anddoes the range expr will be evaluated means when range expr is slice, the slice header will be copy, and when range expr is array, array will be coy?