如何在go中声明自定义类型的变量(如time.Date)?

问题描述 投票:1回答:1

我正在尝试创建此代码块:

var nextWorkday time.Date
// var nextWorkday *time.Date // neither works
yyyy, mm, dd := now.Date()
goalTime, _ := time.ParseDuration(fmt.Sprintf("%fh", *goal))
goalSeconds := int(goalTime.Seconds())
if date.Weekday() != time.Friday { // wait till the next workday (7am + difference)
    nextWorkday = time.Date(yyyy, mm, dd+1, 7, 0, 0+goalSeconds, 0, now.Location())
} else {
    nextWorkday = time.Date(yyyy, mm, dd+3, 7, 0, 0+goalSeconds, 0, now.Location())
}
time.Sleep(nextWorkday)

重要的突破点已经是第一行。我不知道如何声明自定义类型的新变量。现在我得到了错误:time.Date is not a type

我在做什么错?任何帮助表示赞赏!

object go variables declare
1个回答
1
投票

标准time.Date程序包中没有time类型。但是,有一种time类型表示一个瞬时时刻,包括“包括”日期。

[time.Time是从提供的日期和时间字段构造time.Time值的函数。

© www.soinside.com 2019 - 2024. All rights reserved.