📜  Golang 中的 time.Weekday.String()函数示例(1)

📅  最后修改于: 2023-12-03 15:31:01.684000             🧑  作者: Mango

Golang 中的 time.Weekday.String()函数介绍

在 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() 函数是一个非常实用的函数,可以方便地将表示星期几的数字转化为相应的字符串。