Я работаю с внешним API, который иногда сокращает возвращаемую временную метку, если последние значения равны нулю.
layout := "2006-01-02T15:04:05.000"
opened, err := time.Parse(layout, externallyFormattedTimestamp)
if err != nil {
fmt.Println("something went wrong parsing the timestamp")
fmt.Println(err.Error())
}
Если возвращенный externallyFormattedTimestamp равен 2018-11-05T06:19:59.827
, это будет проанализировано без проблем.
Но если возвращаемое время заканчивается нулями, оно будет сокращено до 2018-11-05T06:19:59.8
вместо 2018-11-05T06:19:59.800
и оборвется. Нужно ли вручную добавлять нули в строку перед синтаксическим анализом, или есть что-то, что я пропустил, встроенный в Go, который справится с этим для меня?