同时使用new和赋值变量

时间:2015-07-02 05:00:33

标签: go

wd := new(time.Weekday)
fmt.Println(wd.String())

以上两行返回星期日(工作日以0开头)

我可以分配一个值和新值吗?我试过的其他方法是

var wd time.Weekday
wd = 3

这个星期三回来

2 个答案:

答案 0 :(得分:1)

你可以简单地使用time.weekday常量:

wd := time.Wednesday

答案 1 :(得分:0)

time.Weekday是一个int,因此您可以将其指定为(或使用Adam建议的已定义常量)。我可以问一下为什么你需要在这种情况下使用new?

package main

import (
    "fmt"
    "time"
)

func main() {
    var wd time.Weekday = 3
    fmt.Println(wd)
}