Comprensión de las constantes de Golang

Beginner

This tutorial is from open-source community. Access the source code

Introducción

Este laboratorio tiene como objetivo probar tu comprensión de las constantes en Golang.

Constantes

El problema a resolver es demostrar el uso de constantes en Golang para valores de carácter, cadena, booleano y numéricos.

El laboratorio tiene los siguientes requisitos:

  • Utilice la palabra clave const para declarar un valor constante.
  • Las constantes deben ser de valores de carácter, cadena, booleano y numéricos.
  • Una declaración de constante puede aparecer en cualquier lugar donde una declaración var pueda aparecer.
  • Demuestre que las expresiones constantes realizan operaciones aritméticas con precisión arbitraria.
  • Una constante numérica no tiene tipo hasta que se le asigna uno, por ejemplo, mediante una conversión explícita.
  • Un número puede ser dado un tipo al usarlo en un contexto que lo requiera, como una asignación de variable o una llamada a función.
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404

A continuación está el código completo:

// Go admite _constantes_ de valores de carácter, cadena,
// booleano y numéricos.

package main

import (
    "fmt"
    "math"
)

// `const` declara un valor constante.
const s string = "constant"

func main() {
    fmt.Println(s)

    // Una declaración `const` puede aparecer en cualquier lugar donde una declaración `var`
    // pueda aparecer.
    const n = 500000000

    // Las expresiones constantes realizan operaciones aritméticas con
    // precisión arbitraria.
    const d = 3e20 / n
    fmt.Println(d)

    // Una constante numérica no tiene tipo hasta que se le asigna
    // uno, por ejemplo, mediante una conversión explícita.
    fmt.Println(int64(d))

    // Un número puede ser dado un tipo al usarlo en un
    // contexto que lo requiera, como una asignación de variable
    // o una llamada a función. Por ejemplo, aquí
    // `math.Sin` espera un `float64`.
    fmt.Println(math.Sin(n))
}

Resumen

En este laboratorio, aprendiste cómo declarar y usar constantes en Golang. Las constantes pueden ser de valores de carácter, cadena, booleano y numéricos. Las expresiones constantes realizan operaciones aritméticas con precisión arbitraria. Una constante numérica no tiene tipo hasta que se le asigna uno, por ejemplo, mediante una conversión explícita.