Go では、変数を使用せずに宣言することはエラーとみなされます。これは、Go のコンパイラが未使用の代コードをチェックし、それが多数あるとみなされるためです。
次のコードを考えてみましょう:
var partial string for i, request := range requestVec { if i == (len(requestVec)-1) && !strings.Contains(request, "\r\n\r\n") { partial = request break } }
Inこのコードでは、部分変数がグローバル スコープ内で宣言され、if ステートメント内で値が割り当てられます。ただし、ループの外では決して使用されません。したがって、コンパイラは部分宣言を未使用として検出し、エラーとしてフラグを立てます。
未使用変数の「宣言されていますが使用されていません」エラーを解決するには、次の手順を実行します。変数を利用するコードを追加します。
var partial string for i, request := range requestVec { if i == (len(requestVec)-1) && !strings.Contains(request, "\r\n\r\n") { partial = request break } } fmt.Println(partial) // Utilizes `partial` in this line
この変更されたコードでは、部分変数が fmt.Println ステートメント内で使用されるようになり、有効になり、エラーが削除されます。
以上がGo が「宣言されているが使用されていない」変数にエラーとしてフラグを立てるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。