snippet - ¿Puedes declarar múltiples variables a la vez en Go?
yoast meta description (3)
En términos de especificación del lenguaje, esto se debe a que las variables se definen con:
VarDecl = "var" ( VarSpec | "(" { VarSpec ";" } ")" ) .
VarSpec = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) .
(De " declaración de variable ")
Una lista de identificadores para un tipo, asignado a una expression o ExpressionList .
const a, b, c = 3, 4, "foo" // a = 3, b = 4, c = "foo", untyped integer and string constants
const u, v float32 = 0, 3 // u = 0.0, v = 3.0
¿Es posible declarar múltiples variables a la vez usando Golang?
Por ejemplo, en Python puede escribir esto:
a = b = c = 80
y todos los valores serán 80.
Pruebe esto en el patio de recreo: https://play.golang.org/
package main
import "fmt"
func main() {
a, b := "a", "b"; //Declare And Assign
var c, d string; //Declare Only
fmt.Println(a,b);
fmt.Println(c,d);
}
Sí tu puedes:
var a, b, c string
a = "foo"
fmt.Println(a)
Puede hacer algo similar para la asignación en línea, pero no tan conveniente:
a, b, c := 80, 80, 80