Aula 05 – Tutorial Golang – Constantes

Aula 05 – Tutorial Golang – Constantes

Tutorial Golang - Constantes

Tutorial Golang – Constantes

Página principal do blog

Todas as aulas desse curso

Aula 04                         Aula 06

Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook

Esse é o link do código fluente no Pinterest

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Dicas de livros relacionados:

                                   

Código final da aula:

https://github.com/toticavalcanti

Tutorial Golang – Constantes

Go usa constantes de: caracteres, strings, valores booleanos e numéricos.

A palavra reservada const declara um valor constante.

Uma declaração const pode aparecer em qualquer lugar em que uma declaração var também possa.

Expressões constantes executam aritmética com precisão arbitrária, isto é, aritmética de múltipla precisão, também conhecida como precisão infinita.

Aritmética de precisão infinita indica que os cálculos são realizados em números cujos dígitos de precisão são limitados apenas pela memória disponível no sistema host.

Em vez de armazenar valores como um número fixo de bits binários relacionados ao tamanho do registro do processador, essas implementações geralmente usam matrizes de dígitos de comprimento variável.

Isso contrasta com a aritmética de precisão fixa mais rápida encontrada na maioria dos hardwares de unidade lógica aritmética (ALU), que geralmente oferece entre 8 e 64 bits de precisão.

A precisão arbitrária é usada em aplicações onde a velocidade da aritmética não é um fator limitante ou onde são necessários resultados precisos com números muito grandes.

Constante numérica

Uma constante ou variável numérica não tem tipo até que seja definido, como por uma conversão explícita.

Um número pode receber um tipo através do contexto, ou seja, o contexto requer um determinado tipo, como uma atribuição de variável ou chamada de função.

Por exemplo, math.Sin espera um float64.

Crie um arquivo chamado constants.go.


// Go suporta _constants_ de caractere, sequência, booleano
// e valores numéricos.
package main

import (
    "fmt"
    "math"
)
// `const` declara um valor constante.
const s string = "constant"

func main() {
    fmt.Println(s)
    // Uma declaração `const` pode aparecer em qualquer lugar que uma 
    // declaração `var` possa.
    const n = 500000000
    // Expressões constantes executam aritmética com
    // precisão arbitrária.
    const d = 3e20 / n
    fmt.Println(d)
    // Uma constante numérica não tem tipo até que seja fornecido
    // um, como por uma conversão explícita.
    fmt.Println(int64(d))
    // Um número pode receber um tipo usando o
    // contexto, como uma atribuição a uma variável
    // ou chamada de função. Por exemplo,
    // `math.Sin` espera um` float64`.
    fmt.Println(math.Sin(n))
}

Para rodar o código:


go run constants.go 

Saída:

constant
6e+11
600000000000
-0.28470407323754404 

É isso pessoal, fico por aqui.

Nos vemos na próxima aula, até mais. 🙂

Página principal do blog

Todas as aulas desse curso

Aula 04                         Aula 06

Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook

Esse é o link do código fluente no Pinterest

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Obrigado e bons estudos. 😉

About The Author
-

2 Comentários

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>