为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中将格式化时间作为字符串返回

在 Go 中将格式化时间作为字符串返回

Go
肥皂起泡泡 2021-09-10 21:21:26
我想在 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())

当您将函数名作为参数传递时,您并不是在调用它,而是实际打印了函数的地址。


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信