Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

Variables en Golang

golang icon

En este apartado veremos las diferentes maneras de declarar variables en Golang, como agruparlas y como declarar múltiples variables en una línea.

Golang nos permite declarar una variable de varias maneras la primera forma de declarar una variable es con la siguiente sintaxis:

declarando una variable con var
var numero int = 9

la palabra var define que es una variable, numero es el nombre que le di a la variable y in define que la variable que estoy declarando es un entero.

otra forma de declarar una variable es esta

declarando la variable con :=
numero := 9

go por lo general se da cuenta de que tipo es la variable, en este caso no usamos var, pero sabe que estamos declarando una variable por los : antes de nuestra asignación =.

Aunque go se da cuenta de que valor es nuestra varaible eso no quiere decir que podamos cambiar el tipo de nuestra variable tal como se hace en php por ejemplo.

Si declaramos el siguiente código nos debería dar un error al ejecutarlo.

tratando de cambiar el tipo de nuestra variable
var numero int = 9
numero = "nueve"

Múltiples variables en una linea

Para declarar múltiples variables en una línea lo puede hacer de esta manera.

declaring multiples variables in a row
x,y,z := "Hello",10,20

Así pues, x tendrá el valor de "Hello", y el valor 10 y z el valor de 20

Por último tendremos que tener en cuenta es que las variables deben ser utilizadas o golang nos tirara un error.

Para probar los ejemplos arriba puede utilizar el paquete fmt y la función Println.

example
// You can edit this code!
// Click here and start typing.
package main

import "fmt"

func main() {
	x,y,z := "Hello",10,20
	fmt.Println(x,y,z)
}

Agrupando variables en Golang

Go también nos permite agrupar las variables de este modo podemos hacer algo como lo siguiente:

Agrupacion de variables
package main

import "fmt"

func main() {
    var (
        nombre    string
        edad      int
        email     string
        activo    bool
    )

    // Asignar valores a las variables
    nombre = "Juan Pérez"
    edad = 30
    email = "juan@example.com"
    activo = true

    // Mostrar la información del usuario
    fmt.Println("Nombre:", nombre)
    fmt.Println("Edad:", edad)
    fmt.Println("Email:", email)
    fmt.Println("Activo:", activo)
}

Como puede ver en el ejemplo usamos la palabra var seguido de () y dentro poner el nombre de las variables y su tipo.

Puede probar cualquier código básico en la página de golang https://play.golang.org/

Category: go
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category