Go の関数本体外の非宣言ステートメント
Go では、通常、関数本体の外で変数を宣言すると、「非宣言」が発生します。 -宣言文が関数本体の外にあります」エラー。これは、Go がスコープ ルールを厳密に適用し、適切なブロック内 (関数内など) で変数を宣言する必要があるために発生します。
慣用的なグローバル変数宣言
作成するには変更可能だが定数ではないグローバルにアクセス可能な変数。構文は次のとおりです。
var test = "This is a test"
例:
package apitest import ( "fmt" ) var test = "This is a test" // Globally accessible variable func main() { fmt.Println(test) test = "Another value" fmt.Println(test) }
詳しい説明
以上がGo で「関数本体の外に非宣言ステートメントがあります」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。