変数管理

1 件の記事

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)
}

参考リンク