登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-03 12:15:34 437浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何在 go 中声明自定义类型(如 time.Date)的变量?》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

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

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 不是类型

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


解决方案


标准 time 包中没有 time.Date 类型。然而,有一个 time.Time 类型表示一个时刻,“包括”日期。

time.Date() 是一个根据提供的日期和时间字段构造 time.Time 值的函数。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>