Avatar ·

Parsing de data e hora no formato RFC-3339 / ISO-8601 em Go

Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema ao fazer parsing de uma string de data e hora. Preciso processar dados de uma API JSON, onde as datas vêm no formato "2023-12-25T15:30:00Z" ou "2023-12-25T18:30:00+03:00" (que parece ser RFC-3339 ou ISO-8601). \n\nEu sei que Go tem o pacote `time` com a função `time.Parse`, mas não consigo entender qual template de formato usar. Tentei algo como `"2006-01-02T15:04:05Z07:00"`, mas recebo erros. Aqui está meu código:\n\n```go\npackage main\n\nimport (\n\t"fmt"\n\t"time"\n)\n\nfunc main() {\n\tdateStr := "2023-12-25T15:30:00Z"\n\tlayout := "2006-01-02T15:04:05Z07:00"\n\tparsedTime, err := time.Parse(layout, dateStr)\n\tif err != nil {\n\t\tfmt.Println("Erro de parsing:", err)\n\t\treturn\n\t}\n\tfmt.Println(parsedTime)\n}\n```\n\nRetorna o erro: `parsin