Operador de declaración de variable corta en Go

El operador de declaración de variable corta (:=) en Golang se utiliza para crear variables con un nombre único y un valor inicial. El propósito principal de utilizar este operador es declarar e inicializar variables locales dentro de funciones y limitar el alcance de las variables. El tipo de la variable está determinado por el tipo de la expresión. La palabra clave var también se utiliza para crear variables de un tipo específico. Entonces se puede decir que hay dos formas de crear variables en Golang:

Operador de declaración de variable corta en Go

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

¡Ahora aprendamos a utilizar el operador de declaración de variable corta en Golang!

Contenido principal

Sintaxis para utilizar el operador de declaración de variable corta en Golang

variable_name := biểu thức hoặc giá trị

Aquí, debes inicializar la variable justo después de la declaración. Pero al utilizar la palabra clave var puedes evitar la inicialización en el momento de la declaración. No es necesario mencionar el tipo de variable. La expresión o valor del lado derecho se utiliza para evaluar el tipo de variable.

Por ejemplo: aquí estamos declarando variables utilizando el operador de declaración corta y no especificando el tipo de variable. El tipo de la variable está determinado por el tipo de la expresión en el lado derecho del operador :=.

// Minh họa chương trình Go dùng := (toán tử khai báo ngắn) 
package main

import "fmt"

func main() {

	// khai báo và khởi tạo biến
	a := 30

	// lấy một biến chuỗi
	Language: = "Go Programming"

	fmt.Println("The Value of a is: ", a)
	fmt.Println("The Value of Language is: ", Language)

}

Resultado:

The Value of a is:  30
The Value of Language is:  Go Programming

Declaración de múltiples variables mediante el operador de declaración corta

El operador de declaración corta también se puede utilizar para declarar múltiples variables del mismo tipo o de tipos diferentes en una sola declaración. Los tipos de estas variables se evalúan mediante la expresión en el lado derecho del operador :=.

Por ejemplo:

// Minh họa chương trình Go dùng toán tử khai báo ngắn := short để khai báo nhiều
// biến thành một câu lệnh khai báo duy nhất
package main

import "fmt"

func main() { 

// nhiều biến của cùng kiểu(int)
geek1, geek2, geek3 := 117, 7834, 5685

// nhiều biến của các kiểu khác nhau
geek4, geek5, geek6 := "GFG", 859.24, 1234

// Hiện giá trị và kiểu của biến
fmt.Printf("The value of geek1 is : %d\n", geek1) 
fmt.Printf("The type of geek1 is : %T\n", geek1) 

fmt.Printf("\nThe value of geek2 is : %d\n", geek2) 
fmt.Printf("The type of geek2 is : %T\n", geek2) 

fmt.Printf("\nThe value of geek3 is : %d\n", geek3) 
fmt.Printf("The type of geek3 is : %T\n", geek3)

fmt.Printf("\nThe value of geek4 is : %s\n", geek4) 
fmt.Printf("The type of geek4 is : %T\n", geek4)


fmt.Printf("\nThe value of geek5 is : %f\n", geek5) 
fmt.Printf("The type of geek5 is : %T\n", geek5)

fmt.Printf("\nThe value of geek6 is : %d\n", geek6) 
fmt.Printf("The type of geek6 is : %T\n", geek6)

} 

Resultado:

The value of geek1 is : 117
The type of geek1 is : int

The value of geek2 is : 7834
The type of geek2 is : int

The value of geek3 is : 5685
The type of geek3 is : int

The value of geek4 is : GFG
The type of geek4 is : string

The value of geek5 is : 859.240000
The type of geek5 is : float64

The value of geek6 is : 1234
The type of geek6 is : int

Puntos importantes para recordar:

El operador de declaración corta se puede utilizar cuando al menos una variable en el lado izquierdo del operador :=se declara nueva. El operador de declaración de variable corta funciona como una asignación a variables declaradas dentro del mismo bloque léxico. Para entender mejor este concepto tomemos un ejemplo.

Ejemplo 1: El programa siguiente arrojará un error porque no hay ninguna variable nueva en el lado izquierdo del operador :=.

// Minh họa chương trình Go dùng khai báo biến ngắn
package main

import "fmt"

func main() { 

	// lấy hai biến
	p, q := 100, 200

	fmt.Println("Value of p ", p, "Value of q ", q)

	// Báo lỗi vì không có biến mới ở bên tay trái của :=
	p, q := 500, 600
	
	fmt.Println("Value of p ", p, "Value of q ", q)
}

Error:

./prog.go:17:10: no new variables on left side of := 

Ejemplo 2:

En el programa a continuación, puede ver que la línea geek3, geek2 := 456, 200 funcionará bien sin ningún error porque hay al menos una nueva variable, es decir, geek3 en el lado izquierdo del operador :=.

// Chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

// Ở đây, khai báo biến ngắn hoạt động
// như một phép gán cho biến geek1
// vì cùng một biến có trong cùng một khối
// do đó giá trị của geek2 được thay đổi từ 100 thành 200
geek1, geek2 := 78, 100

// ở đây, := được sử dụng như một phép gán cho geek2
// vì nó đã được khai báo. Ngoài ra, dòng này
// sẽ hoạt động tốt vì geek3 mới được tạo
// biến
geek3, geek2 := 456, 200

// Nếu bạn thử chạy các dòng được chú thích,
// thì trình biên dịch sẽ báo lỗi vì
// các biến này đã được định nghĩa
// geek1, geek2 := 745, 956
// geek3 := 150

// Hiện giá trị của các biến
fmt.Printf("The value of geek1 and geek2 is : %d %d\n", geek1, geek2) 
											
fmt.Printf("The value of geek3 and geek2 is : %d %d\n", geek3, geek2) 
} 

Resultado:

The value of geek1 and geek2 is : 78 200
The value of geek3 and geek2 is : 456 200

Go es un lenguaje fuertemente tipado porque no se puede asignar un valor de un tipo de dato diferente a una variable declarada.

Por ejemplo:

// Minh họa chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

	// lấy một biến của int
	z := 50
	
	fmt.Printf("Value of z is %d", z)
	
	// gán lại giá trị của kiểu chuỗi
// nó sẽ đưa ra lỗi
	z := "Golang"
} 

Error:

./prog.go:16:4: no new variables on left side of := 
./prog.go:16:7: cannot use “Golang” (type string) as type int in assignment 
 

En una breve declaración de variable, Golang permite inicializar un conjunto de variables utilizando una llamada de función que devuelve múltiples valores. O se puede decir que a las variables también se les pueden asignar valores que se evalúan en tiempo de ejecución.

Por ejemplo:

// Tại đây, hàm math.Max function trả về
// số lớn nhất trong biến i 
i := math.Max(x, y)

Variable local o variable global

Con la ayuda del operador de declaración de variable corta (:=), puede declarar variables locales cuyo alcance es solo a nivel de bloque. En general, las variables locales se declaran dentro del bloque de función. Si intenta declarar variables globales utilizando el operador de declaración corta, obtendrá un error.

Ejemplo 1:

// Chương trình Go hiển thị cách sử dụng toán tử :=
// để khai báo các biến cục bộ
package main

import "fmt"

// sử dụng từ khóa var để khai báo
// và khởi tạo biến
// đó là package hoặc bạn có thể nói
// phạm vi cấp toàn cục
var geek1 = 900

// sử dụng khai báo biến ngắn
// sẽ báo lỗi
geek2 := 200

func main() {

// truy cập geek1 bên trong hàm
fmt.Println(geek1)

// truy cập geek2 bên trong hàm
fmt.Println(geek2)

}

Error:

./prog.go:15:1: syntax error: non-declaration statement outside function body 

Ejemplo 2:

// Chương trình Go dùng toán tử := operator
// để khai báo các biến cục bộ
package main 

import "fmt"

// dùng từ khóa var để khai báo
// và khởi tạo biến
// nó đóng gói hoặc bạn có thể báo
// phạm vi cấp toàn cục
var geek1 = 900


func main() { 

// dùng khai báo biến ngắn
// bên trong hàm chính
// nó có phạm vi cục bộ tức là không thể
// truy cập bên ngoài hàm chính
geek2 := 200

// truy cập geek1 bên trong hàm này
fmt.Println(geek1) 

// truy cập geek2 bên trong hàm này
fmt.Println(geek2) 
	
} 

Resultado:

900
200

Dejar un comentario

Cómo tirar un ordenador en Bilbao: dónde llevarlo y qué hacer con tus datos

Cómo tirar un ordenador en Bilbao: dónde llevarlo y qué hacer con tus datos

¿Tienes un ordenador viejo en Bilbao? Descubre dónde entregarlo, cuándo puede recogerlo una tienda, cómo proteger tus datos y qué opción conviene si aún funciona.

Cómo tirar un frigorífico en Almería: opciones seguras y pasos

Cómo tirar un frigorífico en Almería: opciones seguras y pasos

Descubre cómo tirar un frigorífico en Almería: Punto Limpio, retirada 1x1 al comprar otro, preparación, transporte y errores que debes evitar.

ITV desfavorable: cuánto tiempo tienes para reparar el coche y volver a inspección

ITV desfavorable: cuánto tiempo tienes para reparar el coche y volver a inspección

Si la ITV sale desfavorable, el plazo máximo para reparar y volver es de dos meses. Te explicamos qué puedes hacer mientras tanto y qué ocurre si te retrasas.

Cómo tirar un edredón en Terrassa

Cómo tirar un edredón en Terrassa

¿Dónde tirar un edredón en Terrassa? Descubre por qué no va al contenedor naranja y cómo consultar el punto limpio adecuado.

Cómo tirar un frigorífico en Elche: opciones, costes y qué conviene comprobar

Cómo tirar un frigorífico en Elche: opciones, costes y qué conviene comprobar

Descubre cómo tirar un frigorífico en Elche: ecoparque, recogida de voluminosos o entrega al vendedor, con ventajas, límites y consejos prácticos.

Cómo tirar una bombona de gas en Málaga: devolución segura, fugas y punto limpio

Cómo tirar una bombona de gas en Málaga: devolución segura, fugas y punto limpio

Guía práctica para deshacerse de una bombona de butano o propano en Málaga: devolución al proveedor, qué hacer si tiene gas o fuga y cuándo consultar el punto limpio.

Cómo tirar una lavadora en Alcalá de Henares: recogida, Punto Limpio y alternativas

Cómo tirar una lavadora en Alcalá de Henares: recogida, Punto Limpio y alternativas

Guía actualizada para deshacerse de una lavadora en Alcalá de Henares: recogida municipal gratuita, Punto Limpio y retirada al comprar una nueva.

Cómo tirar una batería de litio en Madrid: puntos limpios y precauciones

Cómo tirar una batería de litio en Madrid: puntos limpios y precauciones

Descubre cómo tirar una batería de litio en Madrid: qué punto limpio elegir, cómo transportar una batería intacta y qué hacer si está hinchada o es de un vehículo eléctrico.

Cómo tirar un edredón en Barcelona: opciones y errores que debes evitar

Cómo tirar un edredón en Barcelona: opciones y errores que debes evitar

Descubre cómo tirar un edredón en Barcelona: donación, recogida textil, Puntos Verdes y qué hacer si está húmedo, roto o contaminado.

Cómo tirar un sofá en Terrassa sin dejarlo mal: recogida, deixalleria y señales de que lo has hecho bien

Cómo tirar un sofá en Terrassa sin dejarlo mal: recogida, deixalleria y señales de que lo has hecho bien

Cómo tirar un sofá en Terrassa: cuándo llamar a Eco-Equip, cómo dejarlo para la recogida, cuándo usar Can Barba o Can Casanovas y qué errores evitar.