Ir - Constantes

Las constantes se refieren a valores fijos que el programa no puede alterar durante su ejecución. Estos valores fijos también se denominanliterals.

Las constantes pueden ser de cualquiera de los tipos de datos básicos, como una constante entera, una constante flotante, una constante de carácter o una cadena literal . También hay constantes de enumeración.

Las constantes se tratan como variables regulares excepto que sus valores no se pueden modificar después de su definición.

Literales enteros

Un literal entero puede ser una constante decimal, octal o hexadecimal. Un prefijo especifica la base o la raíz: 0x o 0X para hexadecimal, 0 para octal y nada para decimal.

Un literal entero también puede tener un sufijo que sea una combinación de U y L, para unsigned y long, respectivamente. El sufijo puede estar en mayúsculas o minúsculas y puede estar en cualquier orden.

Aquí hay algunos ejemplos de literales enteros:

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

A continuación se muestran otros ejemplos de varios tipos de literales enteros:

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Literales de coma flotante

Un literal de coma flotante tiene una parte entera, una coma decimal, una parte fraccionaria y una parte exponente. Puede representar literales de coma flotante en forma decimal o exponencial.

Mientras representa en forma decimal, debe incluir el punto decimal, el exponente o ambos y mientras representa en forma exponencial, debe incluir la parte entera, la parte fraccionaria o ambas. El exponente con signo se introduce mediante e o E.

Aquí hay algunos ejemplos de literales de punto flotante:

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Secuencia de escape

Cuando ciertos caracteres están precedidos por una barra invertida, tendrán un significado especial en Go. Estos se conocen como códigos de secuencia de escape que se utilizan para representar una nueva línea (\ n), tabulador (\ t), retroceso, etc. Aquí tienes una lista de algunos de estos códigos de secuencia de escape:

Secuencia de escape Sentido
\\ \ personaje
\ ' ' personaje
\ " " personaje
\? ? personaje
\un Alerta o campana
\segundo Retroceso
\F Alimentación de formulario
\norte Nueva línea
\ r Retorno de carro
\ t Pestaña horizontal
\ v Pestaña vertical
\ ooo Número octal de uno a tres dígitos
\ xhh. . . Número hexadecimal de uno o más dígitos

El siguiente ejemplo muestra cómo utilizar \t en un programa -

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

Hello World!

Literales de cadena en Go

Los literales o constantes de cadena se incluyen entre comillas dobles "". Una cadena contiene caracteres que son similares a los literales de caracteres: caracteres simples, secuencias de escape y caracteres universales.

Puede dividir una línea larga en varias líneas usando cadenas literales y separándolas con espacios en blanco.

A continuación, se muestran algunos ejemplos de cadenas literales. Las tres formas son cadenas idénticas.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

La palabra clave const

Puedes usar const prefijo para declarar constantes con un tipo específico de la siguiente manera:

const variable type = value;

El siguiente ejemplo muestra cómo utilizar el const palabra clave -

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

value of area : 50

Tenga en cuenta que es una buena práctica de programación definir constantes en MAYÚSCULAS.