同一スコープ内で変数を再利用しない
Contents
Do not reuse a variable within the same scope. (同一スコープ内で変数を再利用しない)
解説
同一スコープ内で変数を異なる目的に再利用すると、変数の意味が曖昧になり、バグの原因となります。変数の値が途中で別の意味を持つようになると、コードを読む人が混乱し、意図しない値の参照が発生する可能性があります。各変数は一つの明確な目的を持つべきです。MUST項目として、変数のライフサイクルを明確にし、コードの予測可能性を保証します。
具体例
// 悪い例
func processData() {
result := fetchUserCount() // ユーザー数を取得
fmt.Println(result)
result = calculateTotal() // 合計金額を計算(同じ変数を再利用)
fmt.Println(result)
}
// 良い例
func processData() {
userCount := fetchUserCount()
fmt.Println(userCount)
totalAmount := calculateTotal()
fmt.Println(totalAmount)
}
参考リンク
同一スコープ内で変数を再利用しない https://www.tricrow.com/core/coding-standard/no-variable-reuse.html

