1

以下のような有効なグローバル変数を使用すると、どういうわけかエラー検証が重複します

var (
    valid validation.Validation
)

func validationInit() validation.Validation {
    valid := validation.Validation{}
    return valid
}

しかしvalid := validation.Validation{}、モデル関数に移動すると、以下のように重複することなく正常に動作します:

func AddClub(name string) (id int64, error []*validation.ValidationError) {
    club := Club{Name: name}
    valid := validation.Validation{}

これを各関数で有効に複製せずに、結果をインクリメントして複製せずに変数を再利用するにはどうすればよいですか?

4

1 に答える 1