Avatar ·

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.