Длительность в Go
Промежуток между событиями хранят в типе
time.Duration. Его задают константами
вроде time.Hour и time.Minute
или складывают несколько таких величин:
package main
import (
"fmt"
"time"
)
func main() {
shift := 2*time.Hour + 30*time.Minute
fmt.Println(shift)
}
Текст вида "1h30m" переводят функцией
time.ParseDuration. Она возвращает
длительность и ошибку:
package main
import (
"fmt"
"time"
)
func main() {
shift, err := time.ParseDuration("45m")
if err != nil {
fmt.Println("fail")
return
}
fmt.Println(shift.Minutes())
}
Запишите длительность ровно в 3 часа
и выведите ее.
Разберите строку "2h15m" и выведите
число минут в этом промежутке.