「For ループで使用されていない変数」エラーを除去する方法
以下のようなコード スニペットを使用すると、多くの場合、「ループ内に未使用の変数があります」エラー:
ticker := time.NewTicker(time.Millisecond * 500) go func() { for t := range ticker.C { fmt.Println("Tick at", t) } }()
このエラーは、次の理由で発生します。変数 t をループ内のどこにも代入していません。
解決策:
未使用の変数に何も代入する必要がなく、このエラーを回避するには、単純に for を利用します。 range 構文:
ticker := time.NewTicker(time.Millisecond * 500) go func() { for range ticker.C { fmt.Println("Tick") } }() time.Sleep(time.Second * 2)
t 変数の割り当てを省略すると、コンパイラーは、変数の割り当てのみに関心があることを認識します。 t に格納されている特定の値ではなく、ループの反復です。このアプローチは、意図した機能を維持しながら、未使用変数エラーを効果的に排除します。
以上がGo で「For ループ内の未使用変数」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。