Diferencia entre la palabra clave var y el operador de declaración corta en Golang

Una variable es una ubicación de almacenamiento o marcador de lugar que se utiliza para mantener el valor. Nos permite manipular y recuperar la información almacenada. Hay dos formas de declarar las variables en Golan que son las siguientes:

  • Usando la palabra clave var
  • Usando un operador de declaración corto ( := )

Diferencia entre la palabra clave var y el operador de declaración corta

palabra clave variable operador de declaración corta
var es una palabra clave léxica presente en Golang. := se conoce como el operador de declaración breve.
Se utiliza para declarar e inicializar las variables dentro y fuera de las funciones. Se utiliza para declarar e inicializar las variables solo dentro de las funciones.
Usando esto, las variables generalmente tienen un alcance de nivel de paquete o de nivel global. También puede tener alcance local. Aquí, las variables solo tienen alcance local, ya que solo se declaran dentro de las funciones.
La declaración y la inicialización de las variables se pueden hacer por separado. La declaración y la inicialización de las variables deben realizarse al mismo tiempo.
Es opcional poner el tipo junto con la declaración de la variable. No hay necesidad de poner tipo. Si es así, dará error.

Ejemplo 1: en este programa, puede ver que myvariable1 se declara con la palabra clave var y tiene un alcance local. myvariable2 también se declara usando la palabra clave var junto con type int pero no se ha realizado ninguna inicialización. Por lo tanto, tomará el valor predeterminado de tipo int, es decir, cero (se puede ver en la salida). myvariable3 se declara e inicializa usando un operador de declaración de variable corta y tiene alcance local.

// Go program to show the use of var lexical 
// keyword and short declaration operator
package main
  
import (
    "fmt"
)
  
func main() {
  
// using var keyword to declare 
// and initialize the variable
var myvariable1 = 100
  
fmt.Println(myvariable1)
  
// using var keyword to declare 
// the variable along with type
var myvariable2 int
  
fmt.Println(myvariable2)
  
// using short variable declaration
myvariable3 := 200
  
fmt.Println(myvariable3)
      
}

Producción:

100
0
200

Ejemplo 2: en este programa, puede ver que myvariable1 se declara con la palabra clave var y tiene un alcance global . myvariable2 también se declara usando la palabra clave var junto con type int pero no se ha realizado ninguna inicialización. Por lo tanto, tomará el valor predeterminado de tipo int, es decir, cero (se puede ver en la salida). myvariable3 se declara e inicializa usando un operador de declaración de variable corta y tiene alcance local.

// Go program to show the use of var lexical 
// keyword and short declaration operator
package main
  
import (
    "fmt"
)
  
// using var keyword to declare 
// and initialize the variable
// it is package or you can say 
// global level scope
var myvariable1 = 100
  
func main() {
  
// accessing myvariable1 inside the function
fmt.Println(myvariable1)
  
// using var keyword to declare 
// the variable along with type
var myvariable2 int
  
fmt.Println(myvariable2)
  
// using short variable declaration
myvariable3 := 200
  
fmt.Println(myvariable3)
      
}

Producción:

100
0
200

Ejemplo 3: en este programa, puede ver que myvariable1 se declara con la palabra clave var y tiene un alcance global . myvariable2 también se declara usando la palabra clave var junto con type int pero no se ha realizado ninguna inicialización. Por lo tanto, tomará el valor predeterminado de tipo int, es decir, cero (se puede ver en la salida). myvariable3 se declara e inicializa utilizando un operador de declaración de variable corto fuera de la función que no está permitido y, por lo tanto, da error.

// Go program to show the use of var lexical 
// keyword and short declaration operator
package main
  
import (
    "fmt"
)
  
// using var keyword to declare 
// and initialize the variable
// it is package or you can say 
// global level scope
var myvariable1 = 100
  
// using short variable declaration
// it will give an error as it is not 
// allowed outside the function
myvariable3 := 200
  
func main() {
  
// accessing myvariable1 inside the function
fmt.Println(myvariable1)
  
// using var keyword to declare 
// the variable along with type
var myvariable2 int
  
fmt.Println(myvariable2)
  
  
fmt.Println(myvariable3)
      
}

Error:

./prog.go:18:1: error de sintaxis: declaración sin declaración fuera del cuerpo de la función

Publicación traducida automáticamente

Artículo escrito por Anshul_Aggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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