2 回答

TA貢獻1875條經(jīng)驗 獲得超5個贊
通過循環(huán)切片切片來消除重復(fù)代碼:
for _, transactions := range [][]transaction{b.Deposits, b. Withdrawals, b.Fees} {
for _, transaction := range transactions {
if transaction.Datetime.Before(datetime) {
cash = cash.Add(transaction.Cash)
}
}
}

TA貢獻1155條經(jīng)驗 獲得超0個贊
您可以附加到一個數(shù)組并對其進行迭代:
func (b branch) getCash(datetime time.Time) decimal.Decimal {
cash := decimal.NewFromFloat(0)
arr := append(b.Deposits, b.Fees...)
arr = append(arr, b.Withdrawals...)
for _, a := range arr {
if a.Datetime.Before(datetime) {
cash = cash.Add(a.Cash)
}
}
return cash
}
- 2 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報