En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función GobDecode() en lenguaje Go se utiliza para implementar la interfaz gob.GobDecoder . 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) GobDecode(data []byte) error
Aquí, «t» es el puntero a la hora indicada, y «datos» es el segmento de bytes que sobrescribe la codificación del receptor que devolvió el método GobEncode().
Valor de retorno: sobrescribe la codificación del receptor que fue devuelta por el método GobEncode() y devuelve un error, pero si no hay ningún error, se devuelve «nil».
Ejemplo 1:
// Golang program to illustrate the usage of // Time.GobDecode() function // Including main package package main // Importing fmt and time import "fmt" import "time" // Calling main func main() { // Defining t for GobEncode method t := time.Date(2019, 4, 6, 12, 34, 33, 0, time.UTC) // Calling GobEncode() method encoding, error := t.GobEncode() // If error is not nil then panic error if error != nil { panic(error) } // Defining tm for GobDecode() method var tm time.Time // Calling GobDecode method with its parameters decode := tm.GobDecode(encoding) // Prints error fmt.Printf("Error: %v\n", decode) }
Producción:
Error: <nil>
Ejemplo 2:
// Golang program to illustrate the usage of // Time.GobDecode() function // Including main package package main // Importing fmt and time import "fmt" import "time" // Calling main func main() { // Defining t for GobEncode method t := time.Date(2020, 44, 61, 37, 87, 72, 4566, time.UTC) // Calling GobEncode() method encoding, error := t.GobEncode() // If error is not nil then panic error if error != nil { panic(error) } // Defining tm for GobDecode() method var tm time.Time // Calling GobDecode method with its parameters decode := tm.GobDecode(encoding) // Prints error 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