Formatação da hora atual em Go no formato yyyyMMddHHmmss
Olá a todos! Acabei de começar a aprender Go e me deparei com um problema de formatação de tempo. Preciso obter a data e hora atual em um formato semelhante ao Java: yyyyMMddHHmmss, para usar no nome de um arquivo de log.
Tentei escrever código, mas ele imprime algo estranho:
```go
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println(now.Format("yyyyMMddHHmmss"))
}
```
Em vez do esperado "20250315143022", obtenho "yyyymmddHHmmss" — literalmente a string de formato. Eu sei que em outras linguagens (Java, Python) isso funciona de forma diferente. Em Python, eu escreveria `datetime.now().strftime("%Y%m%d%H%M%S")`, e funcionaria.
Li a documentação do Go sobre o package time, mas tem um formato estranho com "Mon Jan 2 15:04:05 MST 2006". Estou completamente confuso. Por que Go não suporta o formato habitual? Como formatar o tempo corretamente?
Preciso exatamente de yyyyMMddHHmmss — ano 4 dígitos, mês 2 dígitos, dia 2 dígitos, horas 2 dígitos, minutos 2 dígitos, segundos 2 dígitos.