こんな事があったら
ケース 1:
リーリーケース 2:
リーリー私の質問は、なぜこの形式で使用すると変数 str
のスコープが変わるのかということです
if str, err := m.something(); err != nil { return err } fmt.println(str) //str is undefined variable
if
ステートメント(およびfor
とswitch
)は次のとおりです。 暗黙的ブロック、言語仕様によれば、:=
は宣言と代入に使用されます。 str
を if
の後で使用できるようにするには、最初に変数を宣言してから、if ステートメントで値を代入します。
リーリー
以上がなぜ「if」はこの変数のスコープを変更するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。