En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función UnmarshalText() en el lenguaje Go se usa para implementar la interfaz encoding.TextUnmarshaler . La hora aquí es una string entrecomillada que está en formato RFC 3339. Además, esta función se define en el paquete de tiempo. Aquí, debe importar el paquete «tiempo» para usar estas funciones.
Sintaxis:
func (t *Time) UnmarshalText(data []byte) error
Aquí, «t» es el puntero a la hora indicada, y «datos» es el segmento de bytes que representa la codificación del formulario generado por el método MarshalText().
Valor de retorno: decodifica la codificación que devolvió el método MarshalText() y devuelve que ocurrió un error, pero si no hay ningún error, se devuelve «nil».
Ejemplo 1:
// Golang program to illustrate the usage of // Time.UnmarshalText() function // Including main package package main // Importing fmt and time import "fmt" import "time" // Calling main func main() { // Defining t for MarshalText method t := time.Date(2014, 5, 3, 13, 9, 7, 64, time.UTC) // Calling MarshalText() method encoding, _ := t.MarshalText() // Defining tm for UnmarshalText() method var tm time.Time // Calling UnmarshalText method with its parameters decode := tm.UnmarshalText(encoding) // Prints output fmt.Printf("Error: %v\n", decode) }
Producción:
Error: <nil>
Ejemplo 2:
// Golang program to illustrate the usage of // Time.UnmarshalText() function // Including main package package main // Importing fmt and time import "fmt" import "time" // Calling main func main() { // Defining t for MarshalText method t := time.Date(2024, 85, 93, 103, 79, 97, 1264, time.UTC) // Calling MarshalText() method encoding, _ := t.MarshalText() // Defining tm for UnmarshalText() method var tm time.Time // Calling UnmarshalText method with its parameters decode := tm.UnmarshalText(encoding) // Prints output fmt.Printf("Error: %v\n", decode) }
Producción:
Error: <nil>
Aquí, la «t» indicada en el código anterior tiene valores que están fuera del rango habitual pero se normalizan durante la conversión.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA