Variables en Go (Golang) | audacia

En el lenguaje de programación Go, una variable representa una ubicación de memoria con nombre que almacena un valor.

Las variables no son solo una de las características más fundamentales de Go, sino también de casi cualquier lenguaje de programación. Actúan como contenedores para almacenar datos y se asignan a ubicaciones de memoria específicas en una computadora. El valor almacenado en una variable puede ser uno de muchos tipos de datos diferentes y también puede intercambio durante la ejecución de un programa. Esto no solo nos permite mantener los datos, sino que también los manipula en los programas que escribimos. Sin embargo, antes de que podamos usar una variable en Go, debe declararse.

Contenido

Declaración de variables

Bajo el capó, declarar una variable significa decirle a la computadora que reserve algo de espacio en la memoria para almacenar un valor. Podemos lograr esto en Go proporcionando el nombre de la variable, el tipo de datos y el valor. Considere el siguiente ejemplo:

var language string = "Go"

En el ejemplo anterior, primero usamos varseguido del nombre de la variable (language), luego el tipo (string), luego finalmente el valor de la variable en sí ("Go"). Dado que asignamos un identificador (es decir, language) a este valor (es decir, "Go"), podemos acceder directamente al valor de la variable utilizando el propio identificador:

package main


import "fmt"


func main() {
 var language string = "Go"


 fmt.Println(language)
}

Como tal, cuando ejecutamos el fragmento de código anterior, vemos "Go" escrito en la salida estándar.

Tenga en cuenta que dado que el valor de una variable puede cambiar durante la ejecución del programa, estos valores también se pueden reasignar:

package main


import "fmt"


func main() {
 var language string = "Go"
 language = "Golang"


 fmt.Println(language)
}

Cuando se ejecuta el código anterior, vemos "Golang" escrito en la salida estándar.

Declaración de variables (tipo omitido)

Go también proporciona una sintaxis abreviada para declarar e inicializar una variable. Compare la declaración del ejemplo anterior con la siguiente:

Go es un lenguaje de tipo estático, lo que significa que el tipo de datos de la variable debe especificarse en tiempo de compilación. Sin embargo, Go también admite la inferencia de tipos, lo que permite que el compilador determine el tipo de datos de una variable en función del valor que se le asigna. Por esta razón, podemos omitir el tipo (es decir, string) con este método abreviado alternativo.

Declaración de variables (taquigrafía)

Junto con la abreviatura del ejemplo anterior, Go también admite una incluso más corto sintaxis para declarar variables. Si la variable que se declara es dentro de una funciónpuedes escribir lo siguiente:

Esto sería perfectamente válido en Go (verá el valor de la variable escrito en la salida estándar):

package main


import "fmt"


func main() {
 language := "Go"


 fmt.Println(language)
}

Sin embargo, lo siguiente sería no ser una sintaxis válida debido a que se produce la declaración afuera Una función:

package main


import "fmt"


language := "Go"


func main() {
 fmt.Println(language)
}

Al final, las tres formas de declarar variables producen el mismo resultado y son en gran medida elecciones estilísticas.

Tipos de datos variables

En este punto, hemos visto ejemplos de declaraciones de variables para string valores. Go admite varios tipos de datos básicos:

booleano:

  • bool
    • Esto se refiere a un true oro false valor

Cadena:

Numérico:

  • int int8 int16 int32 int64
    • enteros con signo (por ejemplo, int8 es un entero de 8 bits con signo con valores de -128 a 127)
  • uint8 uint16 uint32 uint64 uintptr
    • enteros sin signo (por ejemplo, uint8 es un entero de 8 bits sin signo, o positivo, con valores de 0 a 255)
  • byte (también conocido como para uint8)
  • rune (también conocido como para int32)
  • float32 float64
    • Se utiliza para números con decimales.
  • complex64 complex128
    • Se utiliza para números extremadamente grandes.

En Go, puede elegir estos tipos de datos, junto con otros tipos de datos complejos (p. ej., matrices, sectores, mapas, estructuras, etc.), para declarar sus variables.

Más información sobre las variables

Las variables son un componente fundamental de los programas Go. En lugar de ingresar datos directamente en un script o en algún código de aplicación, un desarrollador puede usar variables para representar datos. Las variables nos permiten almacenar, reutilizar y manipular datos mientras se ejecuta nuestro código.

Para obtener más información sobre las variables y cómo aprovecharlas en los programas Go que escribe, inscríbase en el curso Golang de Udacity.

Deja una respuesta

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