Golang. Variables, introduccion
Una variable es utilizada para almacenar informacion en un espacio de la memoria del ordenador o dispocitivo, a la cual asignamos un nombre y un tipo de dato que esta almacenara, “pudiendose asignar un valor o no”, Go es un lenguaje de programación de tipo estático.Significando esto que las variables siempre tienen un tipo específico y ese tipo no pueden cambiar. No podemos declarar un int y asignar un string asi sin mas.(* existen formas pero es convirtiendo antes el valor que al final lo que realmente asigna es el tipo declarado pero no, nos liemos)
Los Nombres de las variables pueden utilizar casi cualquier caracter sean muyusculas, minuscular, numeros entre otros. Los nombres de las variables son para hacer el codigo mas legible que nos puedan aportar informacion sobre el uso de la variable ect... pueden nombrarse como deses pero existen convenciones sobre como nombrar las variables yo utilizo el sistema conocido como lower camel case. La primera letra de la primera palabra en minúsculas, la primera letra de las palabras posteriores es mayúscula y todas las demás letras son minúsculas.
Declaracion de una variable, y ejemplo de su lower camel case:
..//
var miVariableNombre int
Para declarar una variable usamos la palabra reservada var, seguido del nombre que queremos darle a la variable y acontinuacion definimos el tipo de datos que esta almacenara, en el ejemplo anterior sera un int (entero)
Notese que no hemos nombrado la variable asi: mivariablenombre, sino que hemos aplicado el sistema lower camel case como mencionamos anteriormente.
package main
import “fmt”
var miVariableNombre int
func main (){
miVariableNombre = 10
fmt.Println(miVariable)
}
Ahora podemos ver que hemos inicializado “asignado” un valor a miVariableNombre la cual ahora contiene un valor de 10, puesto que es del tipo int solo puede contener valores que sean admitidos pora ese tipo de datos (Mencionado en otra seccion, sobre los tipos de datos).
Go cuenta con diversas formas de hacer esto mismo unas mas breves que otras conozcamos algunas:
..//
func main(){
var miVariableNombre int = 10
fmt.Println(miVariable)
}
Vemos que hemos declarado e inicializado en la misma linea. A continuacion otro ejemplo mas:
..//
func main(){
miVariableNombre := 10
fmt.Println(miVariable)
}
Vemos que hemos añadido : antes del signo = y que no se especificó ningún tipo, suprimiendo la palabra reservada var. En este caso el tipo no es necesario porque el compilador de Go es capaz de identificar el tipo basado en el valor literal que asigne la variable.
Este caso actua como el anterior Declarando y asingnado, la diferencia es que es mas corto.
Las formas descritas anteriormente son validad para otros tipos de datos sean int como en los ejemplos o string, float, ect te animo a que pruebes y practiques.
Ahora vamos a ver el alcance de las variable, y que es el alcance, pues es desde donde se puede acceder a dicha variable por ejemplo:
package main
import "fmt"
func main() {
alcanceSoloMain := 5
fmt.Println(alcanceSoloMain)
}
Al escribir la variable dentro de la Funcion Main esta solo puede ser accedida desde la funcion que la contiene en este caso la funcion main. (* vermos mas sobre las funciones mas adelante solo saber por el momento eso).
package main
import "fmt"
alcanceSoloMain := 5
func main() {
fmt.Println(alcanceSoloMain)
}
Ahora la hemos escrito fuera de la funcion main, eso quiere decir que es accecible desde para otras funciones pondremos un ejemplo para que quede mas claro pero no entraremos en detalles:
package main
import "fmt"
alcanceMainLlamando := 5
func main() {
fmt.Println(alcanceMainLlamando)
llamando()
}
func llamando() {
fmt.Println(alcanceMainLlamando)
}
En el codigo anterior hemos creado una funcion que se llama llamando la cual hace uso de la variable alcanceMainLlamando, no entraremos en detalles sobre esto, solo saber por ahora que si la variable alcanceMainLlamando := 5 estubiera dentro de la funcion main no daria un error se vera mas sobre las funciones y como crear las entre otras cosas mas adelante.
Ahora veremos como definir varias variables a la vez:
import "fmt"
..//
var (
a = 1
b = 2
c = 3
)
Existen varias formas de crear variables como podemos ver y otras mas que no han sido tratadas.
No hay comentarios:
Publicar un comentario