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 var
seguido 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
orofalse
valor
- Esto se refiere a un
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)
- enteros con signo (por ejemplo,
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)
- enteros sin signo (por ejemplo,
byte
(también conocido como parauint8
)rune
(también conocido como paraint32
)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.