gpt4 book ai didi

go - Go不支持运算符重载,但是我该如何解释时间包

转载 作者:行者123 更新时间:2023-12-01 22:38:04 25 4
gpt4 key购买 nike

我已经进行了一段时间的Go游览,我刚刚注意到以下代码行:-

today := time.Now().Weekday()
switch time.Saturday {
case today + 0:
fmt.Println("Today.")
case today + 1:
fmt.Println("Tomorrow.")
case today + 2:
fmt.Println("In two days.")
default:
fmt.Println("Too far away.")
}

如果Go不支持运算符重载,我如何使用'+'运算符来增加日期?

最佳答案

time.Now().Weekday()返回类型为time.Weekdayint类型的值。 today+1起作用,因为1是无类型的常量,并且其类型是根据上下文确定的。在这种情况下,today1均为time.Weekday类型。

另请注意,由于其定义方式,time.Saturday为6,
因此time.Saturday == today+2可以使用,但是time.Saturday+2不会与任何有效的工作日匹配。

关于go - Go不支持运算符重载,但是我该如何解释时间包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59315438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com