Neste post vou mostrar como converter data em string.

Em Go isso é muito simples, pois já foi pensado para ser simples.

Veja um exemplo, onde usaremos o pacote time da própria linguagem para trabalhar a data atual.


import (
    "time"
    "fmt"
)

func main() {
    now := time.Now()
}

A variável now recebe o valor de time.Now, mas ainda temos um valor do tipo time.Time. O código assim se executado vai gerar um erro, por que não podemos declarar uma variável e não usa-lá.

No exemplo anterios nó so declaramos a variável que iremos usar, no exemplo à seguir veja como se usa.


func main() {
  now := time.Now()
  dateStr := now.Format("2006-01-02")
  fmt.Println("Data atual é:", dateStr)
}

// ~$ Data atual é: 2021-06-30

Ah mas por que você usou a variaval now?

Bom como time é um pacote ele tem uma série de funções públicas e uma delas é Format, função recebe um parâmetro, no formato de uma data, na minha opinião é “locura” mas já acostumei e decorei kkkkkk, é com esse parâmetro que definimos o formato que a data será exposta na tela ou terminal. Como é feito no exemplo acima.

Ainda usando a função Format vamos mostrar a data e hora atual, que também é bem simples, basta add a hora 15:04:02 logo após a data.

func main() {
  now := time.Now()
  dateHoraStr := now.Format("2006-01-02 15:02:04")
  
  fmt.Println("Data atual é:", dateHoraStr)
}

// ~$ Data e hora atual é: 2021-06-30 10:05:00

É isso pessoal.

Para ver os exemplo usados neste artigo acesse: string.go