나에게도 이런게 있었다면
사례 1:
으아악사례 2:
으아악내 질문은 왜 변수의 범위가 str
이 형식으로 사용될 때 변경되는지 입니다
if str, err := m.something(); err != nil { return err } fmt.println(str) //str is undefined variable
if
문(for
및 switch
도 포함)은 암시적 차단, 언어 사양에 따라 :=
는 선언 및 할당에 사용됩니다. if
다음에 if
语句(以及 for
和 switch
)是隐式块,根据语言规范,:=
用于声明和赋值。如果您希望 str
在 if
를 사용하려면 변수를 먼저 선언한 다음 if 문에 값을 할당하면 됩니다.
위 내용은 `if`가 이 변수의 범위를 변경하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!