📅  最后修改于: 2023-12-03 15:31:01.684000             🧑  作者: Mango
在 Golang 中,time.Weekday.String() 函数用于返回表示星期几的字符串。该函数的具体实现如下:
func (d Weekday) String() string {
if d < 0 || d >= 7 {
return "?"
}
return days[d]
}
该函数接受一个 Weekday 类型的参数,返回值为字符串类型。如果传入的参数不合法,即小于 0 或大于等于 7,则会返回 "?"。
在函数实现中,我们可以看到一个名为 days 的数组,其内容为一周七天的名称,如下所示:
var days = [...]string{
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
}
该数组中,Sunday 对应的下标为 0,Monday 对应的下标为 1,以此类推。
下面是一个使用 time.Weekday.String() 函数的示例:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println("Today is", t.Weekday().String())
}
在上面的代码中,我们使用 time.Now() 函数获取当前时间,再使用 t.Weekday() 函数获取今天是星期几的信息,最后使用 t.Weekday().String() 函数将该信息表示为字符串并输出到控制台中。
执行上述代码,我们可以得到如下输出:
Today is Thursday
这表明今天是周四。
总之,time.Weekday.String() 函数是一个非常实用的函数,可以方便地将表示星期几的数字转化为相应的字符串。