GO nos fornece o pacote de tempo para lidar com o tempo e a data relacionados. Neste artigo, abordaremos como medir o tempo decorrido entre as duas instâncias.
Tempo.Duração
A duração refere-se ao tempo decorrido entre objetos duas vezes como uma contagem de nanossegundos INT64. Se definirmos a duração para 1000000000 nanossegundos, isso representa 1 segundo ou 1000 milissegundos. A duração máxima que podemos representar (para INT64) é de 290 anos.
A seguir, a definição de sintaxe para a duração no pacote de tempo.
Duração do tipo Int64As durações definidas no pacote de tempo incluem:
const (Observe que os valores acima são constantes.
No pacote de tempo, podemos usar a seguinte função para retornar uma duração:
Tempo.Sub()
A sintaxe da função é como mostrado:
Func (T Time) Sub (U Time) DuraçãoRetorna a duração T-U.
Tempo.Desde()
A sintaxe para o método desde () é como mostrado:
Func desde (T Hora)Esta função retorna a duração passada desde T.
Tempo.Até()
A sintaxe é como mostrado:
funcione até a duração (t)Retorne a duração até t. Pense nisso como uma taquigrafia para o tempo.Sub (tempo.Agora()).
Tempo.Duração
Esta função retorna a duração em nanossegundos. A sintaxe é como mostrado:
func (duração d) milissegundos () int64
Exemplo
O código a seguir ilustra como calcular a duração.
Pacote principalNa primeira seção do programa, criamos uma duração e a configuramos como 1000000000 nanossegundos. Em seguida, usamos os métodos do pacote de tempo para convertê -lo em vários formatos.
Na segunda seção, usamos o método sub () para calcular a diferença de horário após uma operação do sono.
O código acima deve retornar:
$ Go Run Duração.irConclusão
Este artigo o orienta a trabalhar com durações no idioma go, conforme fornecido pelo pacote de tempo. Para informações adicionais, considere a documentação.