我其实有个这样的模特
type Price struct {
Type string
Date time.Time
Price float64
}
inputTime, _ := time.Parse("2006-01-02", "2022-01-01")
priceOnDate := Price{
Type: "A",
Date: inputTime,
Price: 12.23,
}由此,我想生成一个从1月1日到1月5日的模型片段。我得手动做
inputTime, _ := time.Parse("2006-01-02", "2014-11-12")
priceOnDate := Price{
Type: "A",
Date: inputTime,
Price: 12.23,
}
var listOfPrice []Price
for i := 1; i < 5; i++ {
tempPriceOnDate := priceOnDate
tempPriceOnDate.Date = inputTime.Add(time.Hour * time.Duration(24*i))
listOfPrice = append(listOfPrice, priceOnDate)
}
fmt.Println(listOfPrice)不过,我觉得这并不是很优化。我相信有一些方案支持这样做。
发布于 2022-11-09 05:56:44
几个窍门:
time.AddDate.
inputTime := time.Date(2014, 11, 12, 0, 0, 0, time.UTC)
nDays := 5
listOfPrice := make([]Price, nDays)
for i := 0; i < nDays; i++ {
listOfPrice[i] = Price{
Type: "A",
Date: inputTime.AddDate(0, 0, i),
Price: 12.23,
}
}https://stackoverflow.com/questions/74370134
复制相似问题