Avatar ·

Cómo obtener la hora actual como una cadena con formato en Go?

¡Hola! Acabo de empezar a aprender Go y tengo un problema con el formato del tiempo. En otros lenguajes, como Python o Java, hay funciones simples como `strftime` o `SimpleDateFormat` que permiten obtener fácilmente la hora actual en el formato deseado. En Go encontré el package `time` y la función `time.Now()`, pero no puedo entender cómo convertir el valor obtenido en una cadena. Probé el siguiente código: ```go package main import ( "fmt" "time" ) func main() { currentTime := time.Now() fmt.Println(currentTime) } ``` Esto imprime algo como `2023-10-15 14:30:45.123456789 +0300 MSK m=+0.000000001`, pero necesito obtener la hora en el formato `15.10.2023 14:30:45` (día.mes.año horas:minutos:segundos). Intenté buscar en la documentación, pero allí se usa un formato extraño con números 1, 2, 3, 4, 5, 6, 7 — por ejemplo, `"2006-01-02"`. ¿Por qué estos números? ¿Es algo mágico? Explícame, por favor, cómo formatear correctamente el tiempo en Go, y dame un ejemplo para