如何在Go中获取当前时间并格式化为字符串?
你好!我刚开始学习Go,遇到了时间格式化的问题。在其他语言中,比如Python或Java,有像`strftime`或`SimpleDateFormat`这样简单的函数,可以轻松获取所需格式的当前时间。
在Go中,我找到了`time`包和`time.Now()`函数,但不知道如何将获取的值转换为字符串。我尝试了以下代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
fmt.Println(currentTime)
}
```
这会输出类似`2023-10-15 14:30:45.123456789 +0300 MSK m=+0.000000001`的内容,但我需要得到`15.10.2023 14:30:45`(日.月.年 时:分:秒)格式的时间。
我尝试查阅文档,但那里使用了奇怪的数字格式,比如1、2、3、4、5、6、7——例如`"2006-01-02"`。为什么是这些数字?这是什么魔法?请解释一下如何在Go中正确格式化时间,并给出一个例子。