English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
la palabra clave varenGolangpara crearvariablees un tipo específico con un nombre adecuado y un valor inicial. Al usarvarLa inicialización es opcional al declarar una variable con la palabra clave, discutiremos esto más adelante en el artículo.
sintaxis:
var identificador tipo = expresión
//aquí w3codebox1es un identificador //O también llamado nombre de variable, es de tipo int y se asigna un valor200 var w3codebox1 int = 200
Como usted sabe, Go es un lenguaje de tipo estático, pero aún así proporciona una función para omitir la declaración del tipo de datos al declarar variables, como se muestra en la siguiente sintaxis. Esto se conoce generalmente como}}inferencia de tipo.
sintaxis:
var identifier = initialValue
var w3codebox1 = 200
la palabra clave var también se usa para declarar múltiples variables en una línea. También se pueden proporcionar valores iniciales a las variables, como se muestra a continuación:
declarar múltiples variables usando la palabra clave var y el tipo:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
declarar múltiples variables usando la palabra clave var junto con el tipo y el valor inicial:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40
nota:
también se puede usarinferencia de tipo (discutido anteriormente),elinferenciahace que el compilador sepa el tipo, es decir, se puede eliminar el tipo al declarar múltiples variables.
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
también se puede usar la palabra clave var para declarar e inicializar diferentes valores en múltiples líneas, como se muestra a continuación:
var( w3codebox1 = 100 w3codebox2 = 200.57 w3codebox3 bool w3codebox4 string = "es.oldtoolbag.com" )
cuando se declara el tipo, solo se permite declarar múltiples variables del mismo tipo. Pero si se elimina el tipo durante la declaración, se pueden declarar múltiples variables de diferentes tipos.
//declarar variables usando la palabra clave var package main import "fmt" func main() { //declarar múltiples variables del mismo tipo e inicializar //junto con el tipo en una línea var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854 //declarar múltiples variables de diferentes tipos e inicializar //no especificar ningún tipo en una línea var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46 fmt.Printf("w3codebox1el valor es: %d\n", w3codebox1) fmt.Printf("w3codebox2el valor es: %d\n", w3codebox2) fmt.Printf("w3codebox3el valor es: %d\n", w3codebox3) fmt.Printf("w3codebox4el valor es: %d\n", w3codebox4) fmt.Printf("w3codebox5el valor es: %s\n", w3codebox5) fmt.Printf("w3codebox6el valor es: %f", w3codebox6) }
salida:
w3codebox1el valor es: 232 w3codebox2el valor es: 784 w3codebox3el valor es: 854 w3codebox4el valor es: 100 w3codebox5el valor es: GFG w3codebox6el valor es: 7896.460000
puntos clave de la palabra clave var:
durante el período de declaración de variables con la palabra clave var, se puede omitir la expresión type o =, pero no se puede omitir simultáneamente. Si se hace así, el compilador lanzará un error...
si se elimina la expresión, por defecto, la variable contendrá el valor cero de los números y la representación de la cadena de valor booleana false "", mientras que nil contendrá tipos de interfaz y referencias. Por lo tanto, en el lenguaje Go no existe el concepto de variable no inicializada.
// concepto de la palabra clave var package main import "fmt" func main() { //declarar variables sin inicializar var w3codebox1 int var w3codebox2 string var w3codebox3 float64 var w3codebox4 bool //mostrar variable de valor 0 fmt.Printf("w3codebox1el valor es: %d\n", w3codebox1) fmt.Printf("w3codebox2el valor es: %s\n", w3codebox2) fmt.Printf("w3codebox3el valor es: %f\n", w3codebox3) fmt.Printf("w3codebox4el valor es: %t", w3codebox4) }
salida:
w3codebox1el valor es: 0 w3codebox2el valor es: w3codebox3el valor es: 0.000000 w3codebox4El valor es: false