domingo, 21 de octubre de 2018

Valores cero en Go

En las aplicaciones podemos inicializar las variables y constantes. Habrá veces que no sepamos de antemano el valor que van a almacenar en su declaración, esperando que más adelante, mediante algún recurso (como la introducción del dato por parte del usuario, lectura del dato desde un fichero, de una base de datos, un servicio web, etc...) podamos tener el valor. En estos casos, nuestras variables no se inicializarán y asumirán un "valor cero".


Valores cero

Cuando no se inicializa una variable en su declaración, ésta se inicializará automáticamente con un "valor cero", o valor por defecto. La regla básica para todos los tipos de datos básicos es la siguiente:

  • Cadenas de texto: "" (cadena vacía, sin caracteres)
  • Números: 0 para enteros, 0.0 para reales
  • Booleanos: false

Ejemplo

El siguiente ejemplo ilustra la regla expuesta anteriormente:

package main

import "fmt"

func main() {
   var (
      cadena string
      entero int
      real   float64
      logico bool
   )

   fmt.Println("VALORES CERO")
   fmt.Println("------------")
   fmt.Printf("cadena = [%v]\n", cadena)
   fmt.Printf("entero = [%v]\n", entero)
   fmt.Printf("real = [%v]\n", real)
   fmt.Printf("logico = [%v]\n", logico)
}

El resultado será el siguiente:

$ go valores-cero.go
VALORES CERO
------------
cadena = []
entero = [0]
real = [0]
logico = [false]

Enlaces de interés

No hay comentarios:

Publicar un comentario