función time.Time.GobDecode() en Golang con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *