English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Golang

Sentencias de Control de Golang

Función & Método de Golang

Estructura de Golang

Cortes & Arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

Palabra clave var de Go

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

declarar múltiples variables usando la palabra clave var

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