這是來(lái)自 GOPL 的一個(gè)例子——“表達(dá)式 x[i] 和 x + 'A' - 'a' 每個(gè)都指代來(lái)自外部塊的 x 聲明;我們稍后會(huì)解釋這一點(diǎn)?!苯忉層肋h(yuǎn)不會(huì)到來(lái)。為什么 x[i] 指的是外部作用域中的 x?一旦您在內(nèi)部塊中重新聲明 x,它就會(huì)遮住外部塊中的 x。為什么這樣做?package mainimport "fmt"func main() { x := "hello!" for i := 0; i < len(x); i++ { x := x[i] if x != '!' { x := x + 'A' - 'a' fmt.Printf("%c", x) } }}http://play.golang.org/p/NQxfkTeGzA
去可變范圍和陰影
明月笑刀無(wú)情
2021-11-22 10:27:22