我想在 go 中以某种格式返回当前时间,我在格式化时间方面没有问题,但是当在 func 中将它作为字符串返回时,我被卡住了:package mainimport ( "fmt" "time")func getCurrentTime()string{ t := time.Now().Local() return fmt.Sprintf("%s", t.Format("2006-01-02 15:04:05 +0800"))}func main() { fmt.Println("current Time is:",getCurrentTime) t := time.Now().Local() fmt.Println("current Time is:", t.Format("2006-01-02 15:04:05 +0800"))}输出是:current Time is: 0x400c00current Time is: 2015-01-16 12:45:33 +0800代替current Time is: 2015-01-16 12:45:33 +0800current Time is: 2015-01-16 12:45:33 +0800这是我所期望的。
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
在你的main
函数中,你应该使用getCurrentTime()
而不是getCurrentTime
. 像这样:
fmt.Println("current Time is:", getCurrentTime())
当您将函数名作为参数传递时,您并不是在调用它,而是实际打印了函数的地址。
- 1 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消